目錄
1,Jmeter GUI模式
2,JMeter 非GUI模式
3,JMeter的壓測參數(shù)說明
一、Jmeter GUI模式
1,啟動jmeter
1)cd apache-jmeter-5.4.1/bin
2)./jmeter.sh
3)也可以打開一個已經(jīng)存在的執(zhí)行計劃
./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)新增監(jiān)聽器,用于查看壓測結(jié)果。這里添加三種:聚合報告、圖形結(jié)果、用表格查看結(jié)果,區(qū)別在于結(jié)果展現(xiàn)形式不同。
- 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: 執(zhí)行測試文件所在的位置
- -l: 指定生成測試結(jié)果的保存文件,jtl文件格式
- -e: 測試結(jié)束后,生成測試報告
- -o: 指定測試報告的存放位置
- -j: 指定日志文件
Q & A
問題一
非GUI執(zhí)行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.
最后查看日志,發(fā)現(xiàn)沒有寫入Users/jmeter_report文件夾的權(quán)限
參考
【1】jmeter官網(wǎng):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與參數(shù)
【5】JMeter測試工具.jmx文件詳解
【6】Jmeter 命令行(非GUI模式)執(zhí)行詳解:http://www.itdecent.cn/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壓力測試及并發(fā)量計算-1
【10】https://www.cnblogs.com/paulwinflo/p/4872018.html