day21,最后一天了,来个测试工作的收尾,输出测试报告。坚持了21天的Jmeter打卡,不知道各位有没有新的收获?
1. 生成HTML报告
1.1 GUI生成
- jmeter3.0 版本之后开始支持动态生成测试报表(3.0版本的Dashboard Report模块会中文乱码)
-
这个生成方式比较鸡肋。GUI 模式下,性能测试的结果往往误差很大,因为 GUI 本身就会消耗一部分资源,所以不会使用GUI生成测试报告;功能测试下,通常只看察看结果树,运行是否正确,然后就把脚本抛到集成工具上了,也不会使用GUI生成测试报告。
1.2 CLI生成
修改JMeter 下 bin 目录中的jmeter.properties 配置文件
jmeter.save.saveservice.output_format=csv
在测试脚本文件路径下,执行cmd 命令:
- 参数说明:
参数 | 说明 |
---|---|
-n | 非GUI 模式执行JMeter |
-t | 执行测试文件所在的位置 |
-l | 指定生成测试结果的保存文件,jtl 文件格式 |
-e | 测试结束后,生成测试报告 |
-o | 指定测试报告的存放位置 |
//1.无.jtl文件生成测试报告(注意修改路径)
jmeter -n -t test.jmx -l result.jtl -e -o html
//jmeter是执行命令, -n -t 参数,test.jmx是测试用例(可以带路径),-e -o 是参数 ,html是位置
//2.利用已有.jtl文件生成报告(注意修改路径)
jmeter -g test.jtl -o /path
无.jtl文件生成测试报告命令执行完之后
PS D:\apache-jmeter-5.3\test> jmeter -n -t test.jmx -l result.jtl -e -o html//命令
Creating summariser <summary>
Created the tree successfully using test.jmx
Starting standalone test @ Fri Jun 26 11:02:51 CST 2020 (1593140571507)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary + 11 in 00:00:08 = 1.3/s Avg: 729 Min: 1 Max: 1107 Err: 4 (36.36%) Active: 1 Started: 3 Finished: 2
summary + 7 in 00:00:05 = 1.6/s Avg: 637 Min: 1 Max: 913 Err: 2 (28.57%) Active: 0 Started: 1 Finished: 1
summary = 18 in 00:00:13 = 1.4/s Avg: 693 Min: 1 Max: 1107 Err: 6 (33.33%)
Tidying up ... @ Fri Jun 26 11:03:04 CST 2020 (1593140584695)
... end of run
由于测试报告是一个文件,建议和配套的HTTP服务器使用,把报告放到服务上
2.作业场景
JMeter第一阶段打卡收尾:生成测试报告。接Day20的测试脚本,按照上面的操作步骤生成自己的HTML报告。
3.示例脚本
3.1 图片示例
生成的测试报告(自带的是性能测试报告,附带很多信息),官网详解:
https://jmeter.apache.org/usermanual/generating-dashboard.html
3.2 脚本示例
链接:https://pan.baidu.com/s/1rp30OKuLsTu-T6WQo7L8Gg
提取码:hx25