1 安装启动
1.1 下载地址http://www.cr173.com/soft/105079.html,直接解压
1.2 Bin -> jmeter.bat 管理员身份运行启动
2 测试案例编写
2.1 Eclipse新建工程
2.2 导入jar包
在解压文件的lib包下的部分jar包添加进工程库中,如图I所示
2.3 创建测试方法
2.3.1 方法继承 AbstractJavaSamplerClient
2.3.2 重写方法:
public SampleResult runTest(JavaSamplerContext context){}
SampleResult 对象装载结果数据
JavaSamplerContext承载了所有随请求一起发送过来的数据
public Arguments getDefaultParameters() {
设置案例运行时所需参数,return设置好的参数对象。设置的参数会出现在jmeter面板的参数列表中
2.3.3 常用方法
参数读取:
JavaSamplerContext.JavaSamplerContext(string) 获取传参
结果数据:
SampleResult.setSampleLabel(String) 结果报告的表示
SampleResult.sampleStart 开始统计时间
SampleResult.sampleEnd 结束统计时间
SampleResult. setSuccessful(boolean) 设置结果正确与否
SampleResult.setResponseMessage 保存的结果数据第5个字段
3 Jmeter创建测试
3.1 创建线程组
测试计划 -> 添加 –> Threads(users) -> 线程组
线程组上定义 压力模式,线程并发量,压力测试时间等。
3.2 线程组添加请求
线程组 –> 添加 ->Simpler –> java请求
设置运行的java类如图 II
(需添加测试用例jar包,详见 Jmeter集成测试用例)
图II
3.3 请求上添加参数文件
Java请求 -> 添加 -> 配置元件 -> CSV data Set Config
详见 参数配置
3.4 结果展示
3.4.1 Java 请求 -> 添加 -> 监听器 -> 查看结果树 & 用表格察看结果 & 图形结果 & 聚合报告
3.4.2 Jmeter执行结果右上角 如图III结果保存 详见 结果展示
图III
3.4.3 测试用例的控制台输出(System.out.print系列),输出在jmeter的控制台中
4 Jmeter集成测试用例
4.1 Export打包
Eclipse 工程 -> Export -> Runnable JARfile
(选择launch configureation 时下拉列表为运行记录,所以之前需要先运行下执行类)
可以查看 工程目录下的 E:\workspace\.metadata\.plugins\org.eclipse.debug.core\.launches
4.2 存放目录
测试用例jar包需放在:jmeter目录下的lib\ext
5 参数配置
5.1 FileName
数据文件绝对路径,bin目录下时只需放bin下目录
5.2 Variable Name
与配置在”同请求一起发送参数”值相同,如图 IV所示
图IV
5.3 Allow quotaed data
允许配置文件读取参数
5.4 Recycle on EOF
当参数文件结束时是否循环读取数据(明显insert操作为false)
5.5 Stop Thread on EOF
当参数文件结束时是否结束该线程(明显5.4为false时,该项为true)
5.6 Sharing mode(比较重要)
All Threads 所有线程共享数据,Thread1取的数据Thread2就不能再重复取了。
Current Thread Group 当前线程组共享,同一组线程(并发为组)不重复取用,但是不同组之间不干涉
Current Thread 当前线程share,每个线程互不干涉,Thread1取过的数据,Thread2照样还可以取
6 结果展示
每个监听器会生成不同的报告,可以自定义保存其报告,保存报告中包含SampleResult中的数据。如图V
图V