轉載:http://www.cnblogs.com/leeboke/p/5238269.html
參考資料:https://girliemangalo.wordpress.com/2009/10/29/jmeter-run-scripts-from-the-console/
結果分析參見:http://www.cnblogs.com/miaomiaokaixin/p/6114756.html
summary + 91773 in 00:00:06 = 15787.5/s Avg: 0 Min: 0 Max: 78 Err: 91773 (100.00%) Active: 20 Started: 20 Finished: 0
解析為:
在6秒的時間內增加請求91773個,平均每秒處理15787.5個請求數目,時間單位為ms,err為錯誤率,這里百度請求為100%錯誤是因為百度本身的機制造成的,同一個ip短時間並發請求百度,會拒絕請求所以才會出錯,真實情況下執行自己自定義腳本可以根據錯誤率查看服務器是否能承受住那么大的壓力,active為在線用戶數,即當前有多少個用戶在並發請求
項目實例:
E:\apache-jmeter-3.1\bin>jmeter -n -t E:\other\jmeter\script\build_ftp_test_plan_20k.jmx -l E:\other\jmeter\report_log\20k_report.jtl
E:\apache-jmeter-3.1\bin>jmeter -n -t E:\other\jmeter\script\build_ftp_test_plan_30k.jmx -l E:\other\jmeter\report_log\30k_report.jtl
E:\apache-jmeter-3.1\bin>jmeter -n -t E:\other\jmeter\script\build_ftp_test_plan_300k.jmx -l E:\other\jmeter\report_log\300k_report.jtl
E:\apache-jmeter-3.1\bin>jmeter -n -t E:\other\jmeter\script\build_ftp_test_plan_700k.jmx -l E:\other\jmeter\report_log\700k_report.jtl
1. 簡介
使用非 GUI 模式,即命令行模式運行 JMeter 測試腳本能夠大大縮減所需要的系統資
本文介紹windows下以命令行模式運行的方法。
1.1. 命令介紹
jmeter -n -t <testplan filename> -l <listener filename> 示例: jmeter -n -t testplan.jmx -l test.jtl 示例含義:則表示以命令行模式運行testplan.jmx文件,輸出的日志文件為test.jtl
1.2. 參數介紹
這里是我們使用非 GUI 模式運行測試腳本時可以使用的一些命令,Jmeter官網用戶手冊介紹如下:
-h, –help -> prints usage information and exit
-n, –nongui -> run JMeter in nongui mode
-t, –testfile <argument> -> the jmeter test(.jmx) file to run -l, –logfile <argument> -> the file to log samples to -r, –runremote -> Start remote servers (as defined in remote_hosts) -H, –proxyHost <argument> -> Set a proxy server for JMeter to use -P, –proxyPort <argument> -> Set proxy server port for JMeter to use
具體的含義如下:
-h 幫助 -> 打印出有用的信息並退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日志文件 -> 記錄結果的文件
-r 遠程執行 -> 在Jmter.properties文件中指定的所有遠程服務器
-H 代理主機 -> 設置 JMeter 使用的代理主機
-P 代理端口 -> 設置 JMeter 使用的代理主機的端口號
例如:jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080
2. 實例介紹
2.1. 腳本運行
JMeter 默認去當前目錄尋找腳本文件,並把日志記錄在當前目錄。比如你在 C:\tools\apache-jmeter-2.11\bin 目錄下執行以上命令,JMeter 會去該目錄下尋找 test.jmx 腳本並把執行結果放在該目錄。
如果你的腳本在其他目錄,而且想要把執行結果放在另外文件夾,需要使用絕對路徑告訴 JMeter,如下:
上述測試結果展示為:執行3條用例,錯誤率為33.33%,說明有1條用例執行錯誤。
2.2. 報告查看
上述的命令有要求測試結果保存到c:\logfile1.jtl中,如果需要可以在GUI模式下查看測試報告。
1、打開Jmeter GUI界面
2、在測試計划下,添加對應的測試報告元件,此處演示,增加了:聚合報告、查看結果樹、Summary Report測試報告
3、在所有數據寫入一個文件,瀏覽中選擇對應的日志文件
4、下面就會有對應的表格展示,具體見下圖
參考: