1.在本身安裝的Linux機器上面部署好jmeter以及設置好jmeter環境變量
1)在linux中下載jmeter,版本須要與windows的主控機版本一致,插件也須要一致(使用的5.0版本的)
2)將文件放置在/root/data/jmeter路徑下解壓
3)配置環境變量vim /etc/profile,在文件中添加如下內容:
export JMETER_HOME=/root/data/jmeter/apache-jmeter-5.0
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
4 ) source /etc/profile 目的讓配置文件實時生效
5) jmeter -v 查看jmeter版本
6) 如上圖標說明配置成功了;
備註: 如何操做是提示沒有權限可使用chmod -R 755 bin/ 的方式修改bin以及bin目錄下全部文件的權限爲755,-R表示傳遞
二、設計一個分佈式測試場景執行,以及總結搭建分佈式的過程
在使用Jmeter進行性能測試時,若是併發數比較大(如,須要支持1000個併發),單臺機器的配置(CPU和內存)可能沒法達到,這時可能使用jmeter提供的分佈式測試功能,在測試以前須要完成如下前提條件:
1)全部的客戶端都在同一個子網上
2)確保在全部系統上使用了相同版本的Jmeter和java
3)腳本文件和參數化文件須要都放在同樣的路徑下面
4)系統上的防禦牆被關閉或者正確的端口/服務被打開
具體須要的操做以下:
1)在windows中安裝的jmeter-5.0版本的,因此須要在Linux中也安裝相同版本的jmeter(包括插件部分)
2)進入Linux環境中修改jmeter的配置文件 jmeter.properties中修改一下內容:
server_port=1099
server.rmi.localport=1099
server.rmi.ssl.disable=true
3)啓動jmeter,由於有的時候在bin目錄下直接肯定無效,因此可使用一下命令:
./jmeter-server -Djava.rmi.server.hostname=192.168.68.131
4)若是以爲上面的啓動命令太長記不得,能夠在jmeter-server文件中修改如下內容:
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.68.131
而後只要在bin路徑下輸入sh jmeter-server
5)在windows主控機中,修改jmeter.properties文件,在文件中添加上控制機的ip和端口:
remote_hosts=192.168.69.131:1099
server.rmi.ssl.disable=true
若是有多臺從控機的話,就寫成 remote_hosts=192.168.69.131:1099,ip:1099,使用逗號相連
6)在windows中啓動jmeter,並打開與從控機同樣的腳本,選擇運行--遠程啓動---192.168.68.131:1099
備註:可能提示rmi_keystore.jks文件,由於以前未修改配置文件中 server.rmi.ssl.disable=true
7)運行完成以後,查看主控機與從控機以下所示:
可能存在的問題:
1)從控機服務器上已經開啓了服務,可是在主控機jmeter界面上依舊報以下圖錯誤:
解決辦法:關閉防火牆 :systemctl disable firewalld