目录
1,Jmeter GUI模式
2,JMeter 非GUI模式
3,JMeter的压测参数说明
一、Jmeter GUI模式
1,启动jmeter
1)cd apache-jmeter-5.4.1/bin
2)./jmeter.sh
3)也可以打开一个已经存在的执行计划
./jmeter.sh -t test.jmx -l result.jtl -e -o /Users/jmeter_report -j test.log
2,压测demo
1)右键Test Plan
2)添加一个Thread Group
3)右键Thread Group添加一个HTTP Request
4)HTTP Request填写信息(Protocol,ip,port,Method,Path,Body Data)
5)HTTP Header Manager:添加请求body体的编码类型
Content-Type: application/json
6)新增监听器,用于查看压测结果。这里添加三种:聚合报告、图形结果、用表格查看结果,区别在于结果展现形式不同。
- View Results Tree:可以查看请求返回报文信息
二、JMeter 非GUI模式
./jmeter.sh -n -t test.jmx -l result.jtl -e -o /Users/jmeter_report -j test.log
- -n: 非GUI模式启动
- -t: 执行测试文件所在的位置
- -l: 指定生成测试结果的保存文件,jtl文件格式
- -e: 测试结束后,生成测试报告
- -o: 指定测试报告的存放位置
- -j: 指定日志文件
Q & A
问题一
非GUI执行jmeter时,报错
./jmeter.sh -n -t test.jmx -l result.jtl -e -o /Users/jmeter_report -j test.log
./jmeter.sh -n -t test.jmx -l result.jtl -e -o /Users/sg99065ml/Downloads/apache-jmeter-5.4.1/bin/jmeter_report -j test.log
2021-10-24 16:37:33,194 INFO o.a.j.r.d.JsonExporter: Writing statistics JSON to /Users/jmeter_report/statistics.json
2021-10-24 16:37:33,197 ERROR o.a.j.JMeter: Error generating the report: Data exporter "json" is unable to export data.
org.apache.jmeter.report.dashboard.GenerationException: Data exporter "json" is unable to export data.
最后查看日志,发现没有写入Users/jmeter_report
文件夹的权限
参考
【1】jmeter官网:https://jmeter.apache.org/
【2】jmeter下载:http://jmeter.apache.org/download_jmeter.cgi
【3】Jmeter教程(一) - 入门:https://blog.csdn.net/yaorongke/article/details/82799609
【4】Jmeter入门3 http请求—content-type与参数
【5】JMeter测试工具.jmx文件详解
【6】Jmeter 命令行(非GUI模式)执行详解:https://www.jianshu.com/p/ab1c64cd1e98
【7】https://juejin.cn/post/7056689918080204808
【8】说一说jmeter Thread Group中Number of Threads(Users)和Ramp-Up Period用法:https://cloud.tencent.com/developer/article/1087631
【9】JMeter压力测试及并发量计算-1
【10】https://www.cnblogs.com/paulwinflo/p/4872018.html