1. 程式人生 > 其它 >六十一、jmeter在linux系統下如何進行壓力測試

六十一、jmeter在linux系統下如何進行壓力測試

一.安裝jdk,jmeter4.0以上與jdk匹配的版本是1.8,4.0一下的都可以使用1.7

二.安裝jmeter,可以使用rz命令,進行zip或tgz包的上傳,也可以使用ftp伺服器進行上傳;

三.上傳完成之後,需要解壓,解壓zip包的命令為:unzipapache-jmeter-4.0.zip

tgz的解壓命令為:tar zxvf apache-jmeter-4.0.tgz

除了上面這兩種方法之外,還可以將解壓完的包通過ftp上傳到伺服器上;我是上傳到opt/software/jmeter目錄下,沒有資料夾就建立一個mkdir wenjianjia

四.上傳完成之後,我們還要找三個外掛,JMeterPlugins-Standard.jar、JMeterPlugins-Extras.jar 、jmeter-Plugins-manager-1.1.jar將這三個外掛放入jmeter的lib中ext目錄,用於伺服器資源的監控

下載地址:https://jmeter-plugins.org/downloads/old/

五.這一切都上傳完成之後,還要上傳一個監控服務,ServerAgent-2.2.1這個包,用於啟動監控服務;

將ServerAgent-2.2.1.zip解壓後放在需要監控的伺服器上,並開啟

startAgent.bat(windows)

startAgent.sh(linux)

linux伺服器上首先將startAgent.sh設定為可執行檔案:

chmod 777 startAgent.sh

./startAgent.sh執行檔案

六、檔案上傳完成了,接下來就要配置環境變量了,首先配置伺服器的jdk環境,一般開發都會配置好,我們不用操心,我們需要配置的是jmeter的環境變數,使用vi etc/proflie命名開啟配置環境變數

export JMETER_HOME=/root/jmeter
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

配置完成後,按esc, :wq退出並儲存

退出後執行source /etc/profile 目的讓配置檔案生效

七、配置完成後執行Jmeter -v 如果出現

代表成功了,如何不想配置環境變數的話,就進入到jmeter的bin目錄下去執行jmeter

八.檢視jmeter.sh是否能夠執行,若不能未其新增執行許可權,我直接 chmod 777 jmeter.sh,可用sh jmeter.sh -v 來檢測命令是否可用,如果出現

表示可以執行,另外,在這個目錄下還有一個檔案需要給許可權,就是一個叫:jmeter的檔案也需要許可權給 775許可權就可以;

九.許可權給完之後,上傳test.jmx壓測指令碼;上傳完成後,同樣需要給這個檔案可執行的許可權,chmod 775 test.jmx,然後ls,當指令碼顏色為綠色時,表示為可執行檔案;

十.好了一切準備就緒,./startagent.sh啟動監控;

十一. ./jmeter -n -ttest.jmx -l test.jtl 啟動壓測指令碼開始壓測

-n 代表沒有GUI介面,-t 代表指令碼,

-l 代表生成jtl

12.出現該畫面,表示開始執行,看到end of run表示執行完成;

十三.jmeter 3.0版本以上就提供了圖形化的html報告了,執行完成之後,執行命令:

jmeter -g test.jtl -o resultreport 生成html報告

引數:
-g : result.jtl 已經存在的.jtl檔案的路徑。
-o :用於存放html報告的目錄

十四.然後resultreport 就是生成的報告資料夾,下載下來檢視分析吧;

注意:如果中途需要修改測試計劃中的使用者數或時間,等引數,可以執行

vi 指令碼名稱來進行修改