Jmeter之Linux安裝(Xshell),分布式運行Linux作為slave機


甲方爸爸要求,用Linux壓測......   所以在公司服務器Linux上搭建Jmeter

但實際一個Jmeter程序也有程序瓶頸~

所以在Jmeter瓶頸下,搭建分布式壓測系統。(也許可以嘗試在一台機器上安裝多個Jmeter....這個我倒是沒嘗試)

拓撲圖如下:分布式測試系統在同一個局域網內

 

1.安裝Xshell,依據提供的ip,用戶,密碼登錄服務器

xshell連接linux,參考網址:https://www.cnblogs.com/bf-blackfish/p/11156140.html

 

2.測試服務器是否安裝JDK

輸入命令:java -version   (公司服務器都有部署系統,JDK當然就有咯~)

JDK安裝:https://baijiahao.baidu.com/s?id=1625872524161069279&wfr=spider&for=pc

 

3.安裝Jmeter

 (1)創建文件夾Jmeter(管理測試相關工具和腳本)

 命令:mkdir Jmeter     //創建文件夾
 命令:ll               //查看詳情
 命令:cd Jmeter        //進入Jmeter文件夾目錄下

(2)安裝上傳下載工具包rzsz

命令:yum install -y lrzsz        //這個工具可以實現windows與linux互傳文件

從Windows上傳文件,上傳命令為rz; 從Linux下載文件指令為sz; 上傳的文件在當前命令行的目錄下;

(3)rz 上傳apache-jmeter-4.0.zip

先將本機中的apache-jmeter-4.0壓縮(使用自己已經配置好的jmeter,上傳解壓后就能直接使用)

命令:cd Jmeter        //進入自己創建的文件夾目錄下
命令:rz               //上傳壓縮包
命令:ll //查看目錄詳情

(4)解壓apache-jmeter-4.0.zip

命令:unzip apache-jmeter-4.0.zip       //解壓zip
命令:ll                                //查看目錄詳情

進入apache-jmeter-4.0/bin目錄下

(5)啟動jmeter

命令:./jmeter.sh         //啟動jmeter

     無權限啟動!!!

命令:chmod 777 jmeter.sh       //賦予這個啟動項權限,但是也不能直接啟動,哎

所以還是需要,=。=|||配置jmeter環境

使用命令啟動,無GUI模式(jmx腳本最好刪除所有的監聽器,命令啟動本來就沒有視圖,且能避免資源占用)

命令:pwd           //查看當前目錄,進入apache-jmeter-4.0后,輸入這個命令能獲得當前目錄   /root/Jmeter/apache-jmeter-4.0
//服務器vim也沒有
命令:yum -y install vim*     //安裝vim
命令:vim /etc/profile        //將下面代碼復制到Profile這個文件中,vim的操作就不細說了~     注意已存在的環境變量,把jmeter的復制過去
export JMETER_HOME=/root/Jmeter/apache-jmeter-4.0
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

 然后啟動配置文件(只要修改了,就需要再次啟動):source /etc/profile

java -version(查看Java信息)

jmeter --version(查看jmeter信息)

出現了上面這個問題的原因是JDK版本太低,換個1.8的就OK了

命令:jmeter -n -t test.jmx -l log.jtl       //無GUI運行當前目錄下的test.jmx,並將結果保存到log.jtl中

 

 

4.分布式運行Jmeter

可以參考這2篇博文:

https://www.cnblogs.com/bf-blackfish/p/11078411.html

https://www.sunjs.com/article/detail/30f73b27fdc24c2eaf6ccddc0b48d3c9.html

把本機作為master,服務器作為slave。

這樣就可以在本機看到圖形化的結果,並且監聽CPU和內存了

遇到的問題:ConnectException:Connection refused to host ......

我配置的是1099端口,讓研發配置&開啟下這個端口。

然后在master機上:telnet 1:1:1:1 1099  通了就可以用了

(遇到這種拒接連接的問題,先ping iptelnet ip:port

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM