使用命令行執行jmeter的方法


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、下面就會有對應的表格展示,具體見下圖

 

 

3. 參考資料

1 . https://girliemangalo.wordpress.com/2009/10/29/jmeter-run-scripts-from-the-console/

2. 實際執行過程中在cmd中進入e:\jmeter\bin目錄方法:

e:

cd e:\jemer\bin

來源 https://www.cnblogs.com/leeboke/p/5238269.html

后記:

本文介紹如何從命令行運行JMeter,先來說說,為什么要命令行執行腳本,主要有以下三點:

1) 圖形化界面消耗更多資源,CPU和內存

2) 圖形化界面不支持大型的負載測試和性能測試

3) 命令行測試支持持續集成,例如放到Jenkins這樣的CI工具上。

 

具體步驟如下。

1. 通過雙擊jmeter.bat打開JMeter圖形界面

2.在默認的Test Plan上創建一個Thread Group

3.在Thread Group上面添加一個Sampler,選擇HTTP Request

4.在Thread Group上面添加一個View Results Tree

5.點擊Run,在彈出對話框詢問是否保存,點擊Yes,保存腳本到桌面,CommondLineTest.jmx

6.檢查View Results Tree里面的response code 是不是200,

7.通過檢查測試通過,說明測試腳本沒問題,我們這里選擇刪除View Results Tree

8.關閉當前JMeter對話框

9. 打開cmd,通過cd命令先切換到JMeter安裝路徑

例如: cd C:\apache-jmeter-3.2\bin

10. 輸入一下命令開始執行測試

 

運行命令格式:

jmeter -n -t [jmx腳本路徑] -l [測試輸出文件路徑]

參數解釋:

-n: 表示 non gui mode,就是非圖形化模式

-t: 表示jmeter腳本的路徑

-l:表示輸出結果路徑,如果沒有該文件就自動創建,可以生成csv或者jtl文件。

測試結果:

會在桌面生成一個demo.cvs文件,內容如下:

 


---------------------
作者:Anthony_tester
來源:CSDN
原文:https://blog.csdn.net/u011541946/article/details/71075197
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM