之前學習Jmeter一直都不知道有非GUI模式,從來都是打開jemeter.bat運行,昨天聽了同事分享才知道,看了官方文檔,也是推薦用非GUI模式進行測試,所以今天就自己試一下。
PS:不知道是哪個版本開始支持的這個模式,用以前下的3.0 r1743807版本運行時會提示“ No field 'sentBytes' found in class ... ”錯誤,更新到最新的3.3版本后正常,官方文檔中也一直推薦使用最新版= =!
參數名 | 介紹 |
---|---|
-n | 使用命令行模式運行jmeter |
-t <*.jmx> | 指定要執行的jmx測試計劃文件 |
-l <*.jtl> | 指定輸出日志文件到*.jtl文件中 |
-e | 測試結束后生成報告 |
-o <folder> | 指定測試報告的文件夾路徑 |
言歸正傳,命令行模式需要在cmd命令行切到jmeter目錄下的bin目錄,或者先將該目錄加到環境變量中,就可以直接輸入jmeter ...運行了。
常用命令參數:
參數名 | 介紹 |
---|---|
-n | 使用命令行模式運行jmeter |
-t <*.jmx> | 指定要執行的jmx測試計劃文件 |
-l <*.jtl> | 指定輸出日志文件到*.jtl文件中 |
-e | 測試結束后生成報告 |
-o <folder> | 指定測試報告的文件夾路徑 |
用法舉例:(以下文件都是默認在jmeter的bin目錄下,若不在同一目錄,需帶上絕對路徑)
-
jmeter -t test.jmx
打開Jmeter圖形界面并打開test.jmx測試計劃文件 -
jmeter -n -t test.jmx -l test.jtl -e -o test_report
在命令行模式運行test.jmx測試計劃,并生成test.jtl報告,測試報告保存在test_report
目錄下,下圖為cmd命令行中執行日志,執行完成后顯示... end of run
運行日志.png
查看test_report文件夾,打開其中的index.html
即可打開報告,如下圖
報告.png
報告的內容留到后面再研究,這里就簡單介紹下命令行運行,而且命令行的參數還挺多的,比如遠程運行測試等,后續再按需學習使用
官方文檔地址:http://jmeter.apache.org/
參考資料:https://aimer1124.gitbooks.io/jmeter-tutorial/content/chapter5/%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%A7%E8%A1%8CJMeter.html