如何在CentOS下執行jmeter jmx腳本並生成測試結果

用jmeter做性能測試時,我們應儘量使性能測試結果更加準確,這樣有時在測試時就需要在服務器執行性能測試,這裏以centos系統爲例講解;假如,現在我需要在centos服務器上跑一下jmx的腳本,需要怎麼做呢?如下:

一、環境變量

首先檢查服務器的是否安裝了jdk,沒有的話這裏有安裝包(jdk-8u181-linux-x64.tar.gz,提取碼:dres),下載下來將安裝包放到/usr/java目錄下進行解壓(java目錄需要自己創建),解壓命令:

tar -zxvf jdk-8u181-linux-x64.tar.gz

解壓完成後,最好將安裝包刪除掉,命令:

rm -f jdk-8u181-linux-x64.tar.gz

接下來配置jdk的環境變量:

1.編輯全局變量:

vim /etc/profile

2.進入文本編輯狀態下,光標走到文件最後一行,鍵盤按下:i

3. 進入插入狀態:
在文本的最後一行粘貼如下:

#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_181
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

注意:JAVA_HOME=/usr/java/jdk1.8.0_181,要改成你自己的路徑

4.編輯完環境變量後按下鍵盤Esc
5.然後shift+q
6.最後輸入字母x
7.在當前java路徑下輸入命令source /etc/profile讓環境變量生效
8.驗證環境變量是否添加成功:

java -version 

完成上述操作步驟之後,下面安裝jmeter,安裝包下載(apache-jmeter-3.3.zip,提取碼:teiv),jmeter的安裝包解壓路徑隨意,進入到jmeter安裝包的路徑下,進行解壓,命令:

unzip  apache-jmeter-3.3.zip

解壓完後儘量也刪除安裝包(如果還有需要可以備份到其他目錄,然後進行刪除操作),這裏配置環境的操作方法和jdk一樣,就不重複講解操作步驟了,下面說一下配置環境變量:

#jmeter environment
export JMETER_HOME=/home/dapp/apache-jmeter-3.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

/home/dapp/apache-jmeter-3.3是你自己的目錄,粘貼時自行修改;

配置完成後,檢查下環境變量是否配置成功:jmeter --version

二、執行腳本

1.centos系統下執行jmeter腳本(jmx):將windows下保存好的測試計劃放到linux下jmeter安裝路徑bin目錄下,然後執行命令-->

sh jmeter.sh -n -t 腳本名稱.jmx -l 測試結果.jtl

ps:下面爲一些常用命令說明:
-h 幫助 -> 打印出有用的信息並退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日誌文件 -> 記錄結果的文件
-r 遠程執行 -> 啓動遠程服務
-H 代理主機 -> 設置 JMeter 使用的代理主機
-P 代理端口 -> 設置 JMeter 使用的代理主機的端口號 

2.等待執行完成後,會在bin目錄下生成jtl結果文件,在windows下jmeter打開選擇文件即可查看運行結果,如聚合報告、TPS;
注意事項:如果普通用戶執行運行命令報錯,則切換到root用戶執行;

運行Jmeter報錯NonGUIDriver,產生該錯誤的原因,目前有兩種情況:
情況1,低版本的jmeter運行高版本的測試計劃(測試計劃是在高版本的jmeter上編制的);解決方法:使用相同或更高版本jmeter運行該計劃;
情況2,使用第三方插件生成的測試計劃,運行在沒有該第三方插件的jmeter上;解決方法:在jmeter上安裝插件或重新生成不包含插件的測試計劃;

3.以上就是所有操作步驟,有問題歡迎留言交流;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章