甲方爸爸要求,用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)安裝上傳下載工具包rz及sz
命令: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 ip再telnet ip:port)