JMeter:Linux上安裝&執行JMeter

aixiaode123發表於2020-01-13

1、安裝&配置


可在Linux伺服器上利用伺服器強大的效能,執行JMeter進行效能測試。


當然,可在Windows機器上先編好測試計劃(注意版本匹配,否則可能產生莫名錯誤),然後下載到Linux上執行。


以JMeter2.9為例,下載地址:http://jmeter.apache.org/download_jmeter.cgi,選擇binaries下2.9版本。


解壓完成後,新增環境變數:


vi /etc/profile


新增下述兩行:


export JMETER="/usr/local/jmeter/apache-jmeter-2.9"

export CLASSPATH="$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH"


完成新增後下述命令使配置生效:


source /etc/profile


 


2、執行測試計劃


如需要修改測試計劃,可在Linux上以文字形式開啟,編輯諸如執行緒數,迭代次數等等引數。


首先為測試計劃test_on_linux.jmx新建一個儲存測試結構的檔案test.jtl。


在JMeter的bin目錄下執行命令:


./jmeter -n -t test_queryweb_on_linux.jmx -l test_queryweb.jtl


引數說明:


-n表示以nogui方式執行測試計劃


-t表示測試計劃,後面跟測試計劃名稱


-l表示測試結果,後面跟測試結果檔名稱


 


如果沒有錯誤,則列印如下資訊:


[root@localhost bin]# ./jmeter -n -t test_on_linux.jmx -l test.jtl

Created the tree successfully using test_on_linux.jmx

Starting the test @ Mon Jul 15 13:51:22 CST 2013 (1373867482740)

Waiting for possible shutdown message on port 4445

Tidying up ...    @ Mon Jul 15 13:52:37 CST 2013 (1373867557639)

... end of run


 


3、檢視測試結果


上述end of run表示測試計劃已經執行完畢。可在windows上執行JMeter開啟測試結果檔案test.jtl。


具體步驟為:


step1:


執行JMeter的bin目錄下jmeter.bat,開啟JMeter圖形視窗,並新建或開啟一個測試計劃,為該計劃新增“結果檢視樹”和“聚合報告”。




圖1 新增“結果檢視樹”和“聚合報告”。


 


step2:


開啟檢視結果樹,點選“瀏覽”按鈕開啟測試結果檔案test.jtl。同理,開啟聚合報告,點選“瀏覽”按鈕開啟測試結果檔案test.jtl生成聚合報告。




圖2 開啟結果檔案


 


4、分散式執行JMeter


執行命令:./jmeter -n -t test.jmx -R  ip1,ip2 -l test.jtl


引數說明 :

-R  表示JMeter代理,後面跟代理所在ip地址。

其他操作與單代理一樣。

 

5、可能產生的執行時錯誤

1)Error in NonGUIDriver java.lang.NullPointerException

產生該錯誤的原因,目前就我所知,有兩種情況:

情況1,低版本的JMeter執行高版本的測試計劃(測試計劃是在高版本的JMeter上編制的)。解決方法:使用相同或更高版本JMeter執行該計劃。

情況2,使用第三方外掛生成的測試計劃,執行在沒有該第三方外掛的JMeter上。解決方法:在JMeter上安裝外掛或重新生成不包含外掛的測試計劃。

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69959524/viewspace-2673062/,如需轉載,請註明出處,否則將追究法律責任。

相關文章