JMeter:Linux上安裝&執行JMeter
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 『動善時』JMeter基礎 — 57、Linux系統中執行JMeter指令碼JMeterLinux指令碼
- 01-Jmeter安裝JMeter
- Windows下同時安裝執行多個版本的jmeter客戶端WindowsJMeter客戶端
- jmeter學習指南之詳解jmeter執行緒組JMeter執行緒
- Jmeter-執行緒組下篇JMeter執行緒
- JMeter實戰(二) 執行原理JMeter
- jmeter下載安裝及外掛安裝JMeter
- Jmeter安裝配置詳細教程JMeter
- (Jmeter新玩法)Python 調 Jmeter執行引數化jmx指令碼JMeterPython指令碼
- Jmeter執行後出現亂碼JMeter
- 如何在LInux上安裝並執行JenkinsLinuxJenkins
- jMeter結構體系及執行原理JMeter結構體
- Jmeter下載安裝教程(含漢化)JMeter
- Jmeter下載安裝配置---測試小白JMeter
- 『動善時』JMeter基礎 — 55、使用非GUI模式執行JMeter(命令列模式)JMeterGUI模式命令列
- 效能測試工具JMeter的安裝及環境配置--Windows和LinuxJMeterWindowsLinux
- linux 伺服器上 jmeter 的搭建及使用Linux伺服器JMeter
- 『動善時』JMeter基礎 — 38、JMeter中實現跨執行緒組關聯JMeter執行緒
- Jmeter的元件作用域和執行順序JMeter元件
- 聊聊 Jmeter 如何併發執行 Python 指令碼JMeterPython指令碼
- JMeter執行緒組編輯區揭祕JMeter執行緒
- 肖sir__jmeter 安裝和介紹(16.0)JMeter
- Jmeter(五十四) - 從入門到精通高階篇 - 如何在linux系統下執行jmeter指令碼 - 上篇(詳解教程)JMeterLinux指令碼
- Jmeter效能測試場景的建立和執行JMeter
- jenkins -pipeline 執行 jmeter 指令碼 publish report 失敗JenkinsJMeter指令碼
- Jmeter系列(45)- 詳解 Jmeter 跨執行緒組取引數值的方法,免程式碼!JMeter執行緒
- Jmeter(四十四) - 從入門到精通高階篇 - Jmeter遠端啟動(本地執行+遠端執行)(詳解教程)JMeter
- linux 安裝dotnet 8.0執行時Linux
- 執行緒組之間的JMeter傳遞變數執行緒JMeter變數
- 壓測工具之JMeter之環境配置及執行JMeter
- Jmeter 跨執行緒組引數傳遞的方法JMeter執行緒
- Jmeter-全域性變數跨執行緒組使用JMeter變數執行緒
- jmeter分散式壓測(Linux版本)JMeter分散式Linux
- JmeterJMeter
- linux環境下使用jmeter進行分散式測試LinuxJMeter分散式
- 『動善時』JMeter基礎 — 15、使用JMeter實現檔案上傳JMeter
- jmeter無圖形介面執行測試並生成報告JMeter
- jmeter學習指南之非GUI命令列執行詳解JMeterGUI命令列