六十一、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 指令碼名稱來進行修改