JMeter的使用
这里只针对简单的一个Http请求为例,有关其他如您感兴趣可以在网上找资料并自行学习(JMeter官方User’s Manual)。
关于JMeter的安装参考JMeter简介和安装。
以使用Https请求百度主页为例,步骤如下:
1 准备
1.1 进入apache-jmeter-3.1\bin目录,以管理员身份运行jmeter.bat,一切顺利的话你很快会看到jmeter客户端界面。
2 添加测试计划
2.1 接下来我们要使用JMter界面来制作一个测试计划,首先在【测试计划】点击鼠标右键弹出菜单上再选择[添加]->[Threads(Users)]->[线程组],添加线程组到测试计划下面。
2.2 接下来鼠标移动到新添加好的“线程组”图标上点击鼠标右键,选择[添加]->[Sampler]->[HTTP请求],添加”HTTP请求”到”线程组下面”。并在新添加的”HTTP请求”界面上进行设置,如图所示。。
2.3 最后鼠标移动到新添加好的“线程组”图标上点击鼠标右键,选择[添加]->监听器->查看结果树和[添加]->监听器->聚合报告
3 参数设置
测试计划添加完毕后,需要进行参数设置。
- 线程组配置如下图所示
- 聚合报告和查看结果树配置如下图所示
4 执行计划
参数设置完成后,点击执行图标,该测试计划就开始执行,执行完毕后可以从检测器(聚合报告和查看结果树)中看到执行结果。
5 jmeter-无GUI的使用
直接把结果存到记录日志
—单机
jmeter -n -t D:\临时\TestLog.jmx -l D:\临时\TestLog.jtl
—分布式,加个-r
jmeter -n -t D:\临时\TestLog.jmx -r -l
D:\临时\TestLog.jtl
把结果存到记录日志并生产报告。
—单机
jmeter -n -t D:\临时\TestLog.jmx -lD:\临时\TestLog.jtl -e -o D:\临时\resultReport
—分布式,加个-r
jmeter -n -t D:\临时\TestLog.jmx -r -l D:\临时\TestLog.jtl -e -o D:\临时\resultReport
参数说明:
- -n : 非GUI 模式执行JMeter
- -t : 执行测试文件所在的位置及文件名
- -r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
- -l : 指定生成测试结果的保存文件, jtl 文件格式
- -e : 测试结束后,生成测试报告
-o : 指定测试报告的存放位置
注意: -o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错。
要查看jmeter常用参数,可以直接输入jmeter --help
,jmeter-?
。
6 生成报告
在步骤3参数配置一节中我们针对监听器定义并配置了TestLog.jtl文件,这个文件主要是用来保存执行结果数据的。我们可以通过该文件来生成Html报表。报表生成需要使用JMeter的工具类,生成语法如下:
jmeter -g <log file> -o <Path to output folder>
打开cmd按顺序执行以下命令,举例:
1 cd D:\xx\apache-jmeter-3.1\bin //
进入jmeter/bin
目录2 d: //
进入jmeter/bin
目录3 jmeter -g D:\临时\TestLog.jtl -o D:\临时\reportreport //
生成html报告,如果reportreport文件夹不存在需要现创建。