自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (5)
  • 收藏
  • 关注

原创 LoadRunner中遭遇交互数据加密的处理方案

在使用LoadRunner时,当你录制完脚本后可能会发现在交互的数据中会存在密文,或者当拿到接口文档时就已经明确的描述出了交互数据的加解密方法,你该怎么办?事实上这样的遭遇如今已经成为了一种常态,发送数据或接收到的数据中很难避免不出现密文,有些加密算法是自定义的方法,有些则是标准的对称或非对称加密算法。很多时候对于像JMeter这样原生的Java程序测试工具来说,在高级语言特性、丰富的加解密算...

2019-05-21 17:51:41 3720 3

原创 Sails基础之View层——更换模板引擎

Sails内置了ejs模板引擎,如果想要更换模板引擎,可以参考:https://sailsjs.com/documentation/concepts/views/view-engines安装swig模板引擎:npm install consolidate --savenpm install swig --savenpm install swig-extras --save配置swig模...

2019-05-17 09:37:42 577

原创 Sails基础之View层——i18n

Sails的View层提供了i18n的解决方案,参考https://sailsjs.com/documentation/concepts/internationalization/locales我们可以实现一个中文/英文的国家化案例:创建中文支持:config/locales/zh.json:{ "Welcome": "欢迎"}修改config/i18n.js,增加对中文的支持...

2019-05-17 09:36:08 585

原创 Sails基础之View层——Assets

assets目录是Sails应用下放置前端静态资源的目录,比如js、css、image等。assert资源的动态注入Sails通过Grunt来完成Web应用程序的构建,Sails在启动时默认使用了tasks/register/defaults.js任务完成构建:module.exports = function (grunt) { grunt.registerTask('default'...

2019-05-17 09:34:41 462

原创 Sails基础之View层

Sails内置了ejs模板引擎来完成View层的渲染。ejs模板文件都放在views文件夹下进行维护,主要分为两种类型layout与page,layout主要是共享用的布局文件,page是真正的页面body内容。Sails默认提供了指定ejs模板引擎的layout功能。assets目录是Sails应用下放置前端静态资源的目录,比如js、css、image等。在前面Controller层的案例...

2019-05-17 09:29:55 437

原创 Sails基础之Controller层上传文件

下面给出一个文件上传的案例为你写的文件上传Controller提供一个参考:创建Controllersails generate controller upload##创建待上传文件保存目录编写上传逻辑UploadController.js:const ATTACHMENT_MAX_BYTES = 1024 * 1024 * 100;const ATTACHMENT_PATH =...

2019-05-16 18:29:32 663

原创 Sails基础之Controller层

通过前面的使用,我们可以看出Sails中MVC的结构更倾向于MVP的概念,Presenter在Sails中被称之为Actions:They often act as a middleman between your models and views.Controller层这个结构上的变化是Sails v1.0中新提出的方案,Action可以使用classic和actions2两种格式,另外...

2019-05-16 18:27:37 775

原创 Sails基础之Helpers进阶

进阶例子参考sails generate helper read-filenpm install fs --saveread-file.js:const fs = require('fs');module.exports = { friendlyName: 'Read file', description: 'Read file', extendedDescrip...

2019-05-16 18:25:28 503

原创 Sails基础之Helpers(Service层)

在Sails v0.12版本中曾经提供了Service层,Service在传统的MVC结构中处于Controller与Dao之前,具体实现一个业务逻辑服务,但在v0.12中的Service并不能很好实现对Service层的定位,更像是一个公共方法的集合,在v1.0中已经淡化了Service的概念,取而代之的是提出了Helper做为一个提供公共方法的集中场所,用来将重复的代码抽象到单独的文件中,从而...

2019-05-16 18:23:30 515

原创 Sails基础之Models层的其他settings

tableName可以通过该顶层属性为每个model配置其在数据库中的映射表名称。customToJSON自定义Model记录序列化方法,比如可以在create或update时忽略某些敏感字段的输出,参考如下:User Model:const crypto = require('crypto'); const uuid = require('node-uuid');module.e...

2019-05-16 18:21:55 370

原创 Sails基础之Model层的Lifecycle callbacks

LifecycleSails Model的生命周期主要是值对于记录操作的生命周期:create->update->destroyLifecycle callbacks指的是在上述生命周期到达或完成时的hook方法,包括以下内容:Callbacks on createbeforeCreate: fn(recordToCreate, proceed)afterCreate:...

2019-05-16 18:17:19 327

原创 Sails基础之Model层的Attributes

我们在前面已经创建了Model并为其设置了属性,Sails属性配置从功能性角度来划分,可以分为以下几种:类型配置项:主要是为属性配置其对应的数据类型及默认值;映射存储配置项:主要是为属性配置其映射到数据库中的字段名称与数据类型;功能性配置项:主要是为属性配置一些在插入数据库时的一些功能特性;验证器配置项:主要是为属性配置对其输入和内容的规则验证器,用于检查其输入时的规范性要求。类型配...

2019-05-16 18:05:43 573

原创 Sails基础之Models层的Associations

Sails提供了ORM,Model间的关联通过ORM完成,Sails的文档(https://sailsjs.com/documentation/concepts/models-and-orm)中给出了详细的案例,我们这里给出常见三类关联的具体案例。##One-to-one上面ER图中给出了一个One-to-one的关系模型,对应的Model代码如下:Owner Model:module....

2019-05-16 18:01:38 408

原创 Sails基础之Models层的config/datastores配置

配置与使用Sails提供并支持多种Models层的存储(https://sailsjs.com/documentation/concepts/extending-sails/adapters/available-adapters),使用时需要在应用程序项目下安装对应的adapter并且在config/datastores或config/env/production.js下进行配置。我们可能常用...

2019-05-16 17:50:52 687

原创 什么是Sails

##Sails的关键字Realtime MVC Framework for Node.js###Node.jsSails采用纯粹的Node.js进行构建,你只需要掌握一门javascript编程语言就可以构建Sails应用程序(Web程序);###MVC FrameworkSails提供了基于MVC结构组织Web程序的基础编程框架,你可以使用该框架搭建起层次分明的Sails应用程序...

2019-05-16 17:45:43 1072

原创 Java应用程序运行时监控方法(一)——JVMTI的应用

The JVM Tool Interface (JVMTI) 是一个由JVM提供的用于开发针对Java程序开发与监控工具的编程接口,通过JVMTI接口(Native API)可以创建代理程序(Agent)以监视和控制 Java 应用程序,包括剖析、调试、监控、分析线程等。本文通过实际案例的方式展现了其强大的应用于监控的功能。

2017-06-30 16:39:54 9699

原创 低配终端环境下如何模拟大规模负载

低端终端环境下如何模拟大规模负载的优化方法探讨

2017-06-27 10:24:51 3293 2

原创 Apache JMeter TCPSampler的使用及自定义

JMeter提供纯TCP协议级别Sampler,如果你不觉得麻烦可以通过它来完成所有基于TCP协议的性能测试,这样一个万金油式的Sampler由于很少进入使用者的视野,因此,在实际使用中存在着许多隐藏特性和误解,本篇将对TCP Sampler使用中的一些特点进行讲解。

2017-06-26 16:50:20 16363 19

原创 性能测试概念再理解——集合点

集合点可以简单得理解为一种控制虚拟用户行为的机制,该机制可以达到在一定时间范围内将一定数量的虚拟用户阻挡在一个操作行为点前的位置进行互相等待,在条件(达到虚拟用户数量或超时)到达后唤醒全部等待中的虚拟用户,从而达到使得一定数量的虚拟用户可以同时进入下一个操作行为点的目的。本文帮助你对集合点概念进行再次理解。

2016-12-23 11:23:22 4481 1

原创 你真的要测试千万级用户量在线访问?

系统服务级别需要达到千万级用户量在线访问的要求不仅对整个研发团队或是运维团队带来了巨大的挑战,测试团队也不能独善其身,你真得可以证明系统服务具备这样的能力吗?本文为了破局,以测试需求为根本,试图从测试策略入题,结合你手头可能具备的测试条件,为你出谋划策。并列举3种策略规划以供参考,从而希望帮助你最终一步一步地完成这项艰巨的任务。

2016-12-21 23:38:41 5978

原创 CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP

由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apahce+MySQL+PHP环境的事情,鼓弄了半天,发现和在比较新的操作系统如CentOS7上安装配置还是有一定区别的,因此,在此记录一下主要的方法和过程,希望能帮到有同样需求的朋友。

2016-12-16 16:58:43 4983

原创 Redis实现求交集操作结果缓存的设计方案

Redis的集合操作实话说,Redis提供的集合操作是我选择它成为内存数据库的一个主要理由,它弥补了传统关系型数据库在这方面带来的复杂度,使得只需要简单的一个命令就可以完成一个复杂SQL任务,并且交、并、差操作在实际的业务场景中应用非常广泛,比如快速检索出具备一系列标签属性的一个集合,本篇文章将主要介绍对于求交集操作结果缓存的设计方案。

2016-11-30 17:48:34 10239 1

原创 Apache JMeter录制HTTPS的方法及测试中常见问题解决

HTTPS工作原理介绍,Apache JMeter录制HTTPS的方法,测试时,Certificates does not conform to algorithm constraints问题的修复

2016-11-17 13:22:31 22493 3

原创 如何开启Eclipse JDT ASTParser的ResolveBindings功能

抽象语法树AST(Abstract Syntax Tree)是对程序代码的结构化表示,是对代码进行词法分析、语法分析后得到的产物。Eclipse作为开源的Java IDE就提供了一个库来帮助我们达到将Java源代码结构化为AST目的。本文将介绍如何开启Eclipse JDT ASTParser的ResolveBindings功能。

2016-11-03 14:03:07 2571 4

原创 POSIX依从性测试技术及工具介绍

POSIX是Portable Operating System Interface ofUnix的缩写。由IEEE(Institute ofElectrical and Electronic Engineering)开发,由ANSI和ISO标准化。POSIX 表示可移植操作系统接口。本文介绍了Open POSIX Test Suite工具的实现技术细节和如何利用其完成POSIX依从性测试的使用方法。

2016-11-02 11:11:51 5369 12

原创 org.json源码分析及增强(二)——org.json.JSONException: Duplicate key问题处理

org.json.JSONException: Duplicate key问题出现的根源和解决方法

2016-10-26 17:34:47 10814 1

原创 org.json源码分析及增强(一)——JSONObject对象与Java对象相互转换

本系列文章将对org.json(https://github.com/stleary/JSON-java)的部分源代码进行分析,并介绍如何将其缺少的一些功能进行增强和完善。本文章主要介绍如何通过源码修改实现JSONObject对象与Java对象相互转换。

2016-10-25 17:40:29 16678 6

原创 如何为Apache JMeter开发插件(六)——监听器之Vizualizer(监视器)

如何对Apache Tomcat的性能计数进行监视上一章节我们对JMeter的监听器组件进行了一个概况介绍,并通过实现开发一个Report(报告)组件为大家展示了监听器组件的内部工作逻辑,本篇将为大家简单介绍一下Vizualizer(监视器)组件的开发流程和工作原理,针对Vizualizer(监视器)组件的行为我们已经介绍过,主要是主动采集外部资源的性能计数来辅助完成后续的瓶颈定位与调优工作

2016-09-30 11:29:09 3768

原创 如何为Apache JMeter开发插件(五)——监听器之Report (报告)

JMeter监听器组件前文介绍过,我们可以从实际用途上将JMeter的Listener(监听器)组件分为两大类Report (报告)和Vizualizers(监视器)。Report (报告)主要用于收集来自于线程组内各个Sampler在进行sample时所产生的结果数据;Vizualizers(监视器)主要用于主动采集一些我们所关心的,最终用于结合Sampler结果数据进行性能瓶颈分析与调优的性能计

2016-09-28 17:29:49 4624

原创 “个性化视频推荐”算法的Storm实现方案

随着互联网的蓬勃发展,近年来利用互联网技术实现各类面向个人用户的服务系统层出不穷,其中在线视频网站系统就是其中一类典型的服务场景,利用用户在站点上实际的行为活动数据,准确地为每个用户推荐个性化、时效性和多样化的视频集合,已经成为该类服务场景中所面临的一个巨大挑战。本文主要介绍如何构建“视频推荐”算法应用场景,并利用Storm技术搭建分布式并行计算环境解决以上需求的方案。

2016-09-21 17:30:51 6835

原创 C语言实现控制台输出表格样式格式化

控制台表格输出需求在研发工具时,尤其是一些服务后台管理性质的工具时,经常会遇到使用控制台进行命令行方式操作的需求,在控制台使用表格将一些结果有组织地反馈给工具使用者,是一个必要的功能,本文将给出一个用于实现控制台输出表格样式格式化的C语言代码,希望可以帮助到有此方面需求的小伙伴们。

2016-09-14 12:49:59 12253 2

原创 Java执行系统命令的方法

Java执行系统命令时经常遇到的问题标准输入流与错误输入流控制对待两股输入流常见的控制方式主要包括三种: (1)开启两个线程分别处理两股输入流,设置状态标识位,主线程轮训判断是否两股输入流均读取完成,在均完成读取的情况下,获取命令执行结果数据; (2)通过waitFor阻塞,直至命令执行完后通过waitFor返回值(命令执行return 值)判断使用哪种输入流读取结果数据; (3)使用Proc

2016-09-12 16:41:35 1420

原创 如何为Apache JMeter开发插件(四)——几种类型的Sampler

JavaSamplerClient、JUnit Sampler和脚本化Sampler的开发指南

2016-09-09 17:38:19 11636

原创 Fortify SCA C#.NET 扫描方法(Visual Studio插件)

环境准备安装VisualStudio安装Fortify SCA,并根据版本选择安装插件扫描代码方法通过VisualStudio对待扫描项目解决方案进行编译和转换分析sourceanalyzer -b sec_scan -64 -Xmx2048M -Xms2048M -Xss24M "D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7

2016-09-02 16:41:26 9254 19

原创 .NET UIAutomation实现Word文档加密暴力破解

.NET UIAutomation简介UIAutomation是.Net 3.5之后提供的“界面自动化测试”技术,主要依靠通过Win32程序窗口和控件句柄获得控制权(反射和HOOK机制),从而达到利用程序脚本实现各类操作的目的,一般利用其实现针对Windows平台应用程序的自动化测试。暴力破解方法对于一个设置了密码访问限制的Word文档,可以利用UIAutomation的特点,使用不断穷举密码和密码。

2016-05-20 17:09:38 1537

原创 Apache JMeter中正则表达式提取器的使用方法

最近发现许多JMeter的使用用户在利用正则表达式提取器作为“关联”方法时,仍然对Java正则表达式的理解上有所偏差,导致很多时候属于“撞大运”式的进行不断试错来完成正确的提取器配置项设置,从而得到正确的关联结果。本文为大家重新梳理一下Java正则表达式和正则表达式提取器的一些基本特性以及正则表达式的配置方法,使大家可以比较顺畅的完成基于正则表达式提取器的关联操作。Mock环境准备首先,我们来准备一

2015-12-09 09:20:52 7980 3

原创 Apache JMeter应用中对于中文乱码的主要解决方法

SapmleResult中的中文乱码解决方法Sampler中文乱码解决方法HTTP协议录制中文问题

2015-10-16 17:32:22 7979 2

原创 Fortify SCA快速入门以及常见问题解决方法

本篇将透过HP_Fortify_SCA_and_Apps_3.80从实用主义的角度入手,使读者能够快速的对该工具进行使用和对一些可能出现的常见问题进行处理,从而完成一个完整流程的源代码安全性静态扫描测试。快速入门规则库导入: 所有的扫描都是基于规则库进行的,因此,建立扫描任务的前提条件就是你需要把检查规则拷贝到HP_Fortify\HP_Fortify_SCA_and_Apps_3.80\Cor

2015-10-15 17:39:44 53339 2

原创 如何为Apache JMeter开发插件(三)——冲破图片验证码的束缚

我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步。网上也出现了一些LoadRunner的解决方案,但结合LoadRunner对于C脚本内存控制和识别成功率低下等诸多问题,这些方案没有什么实际用途。然而,为JMeter开发插件却给我们提供了一条可行的道

2015-09-28 09:19:34 21914 18

原创 如何为Apache JMeter开发插件(二)——第一个JMeter插件

本篇将开启为JMeter开发插件之旅,我们选择以Function(函数)组件作为插件开发的入手对象,在前面的章节我们将其划分为非GUI组件,选择它的理由不仅仅是因为Function插件在开发方面是极简的,而且在实际运用JMeter执行测试时,对于Function组件的应用会极大的为你的测试带来便利,有些甚至是必不可少的。什么是Function组件?我们还是有必要对Function组件的功能进行一下简

2015-09-21 09:21:12 6453 1

jotm资源包

jotm的资源包

2017-07-21

SPIKE2.9资源包

SPIKE2.9

2016-08-03

Android 类sshd服务

Android下类sshd服务,支持Root授权,提供SSH和SFTP服务

2015-03-26

Android gcc编译环境

Android操作系统下的gcc编译环境

2015-03-26

Busybox for Android

Busybox自安装程序,为Android底层Linux操作系统部署Busybox内的各类实用工具

2015-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除