jmeter分散式測試教程和遠端的代理機無法連線網路的問題解決方法
一、Jmeter分散式執行原理:
1、Jmeter分散式測試時,選擇其中一臺作為控制機(Controller),其它機器做為代理機(Agent)。
2、執行時,Controller會把指令碼傳送到每臺Agent上,Agent 拿到指令碼後開始執行,Agent執行時不需要啟動Jmeter,只需要把jmeter-server.bat檔案開啟,它應該是通過命令列模式來執行的。
3、執行後,Agent會把結果回傳給Controller,Controller會收集所有Agent的資訊並彙總。
二、代理機(Agent)配置:
1、Agent機上需要安裝JDK、Jmeter
2、開啟“執行”,輸入"cmd",開啟執行面板,輸入“ipconfig”,找到IP地址,例如是:192.168.8.149
3、開啟Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.149:1099,1099是埠號,可以隨意自定義。
4、開啟jmeter-server.bat檔案,就設定完成了,等待控制機(Controller)啟動。
三、控制機(Controller)配置:
1、Controller機上需要安裝JDK、Jmeter,並且配置好環境變數。
2、開啟“執行”,輸入"cmd",開啟執行面板,輸入“ipconfig”,找到IP地址,例如是:192.168.8.174
3、開啟Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是埠號,可以隨意自定義。如果有多臺代理機,這裡需要把所有的代理機的IP地址和埠號都加入進來。
4、開啟jmeter-server.bat檔案,設定完成了。
原文連結為:http://www.cnblogs.com/whitewasher/p/6946207.html
四、自定義埠:
上面其實已經實現了Jmeter的分散式測試,這部分主要介紹下如何自定義slave埠:
1、slave:在slave機的Jmeter的bin目錄下,找到jmeter.properties檔案,修改如下兩個配置項,比如我這裡修改為1888:
server_port=1888
server.rmi.localport=1888
2、啟動slave機上的jmeter-server.bat,如下圖,埠已經修改為:1888
3、master:修改master機器的jmeter.properties檔案:
remote_hosts=10.13.223.202:1000,10.13.225.12:1000
4、重啟jmeter.bat,如下圖,埠已經變了:
原文連結為:https://www.cnblogs.com/puresoul/p/4844539.html
以上配置都做完了已經算是成功了的但是我呢就遇見一個坑,點選遠端全部啟動後提示遠端的代理機無法連線網路,以下是解決方法:
遠端連線一直失敗解決方案:
原因:伺服器上部署了slave,而這臺伺服器上有多個網絡卡。舉個例子:ip分別為:192.168.100.6,10.1.2.6,jmeter-server.bat執行後預設網絡卡(10.1.2.6)和master(192.168.100.11)並不在同一網段,所以導致連線失敗。
解決方案:指定slave的ip,讓slave和master在同一網段。
1.修改slave jmeter.bat檔案
新增set rmi_host=-Djava.rmi.server.hostname=192.168.100.6
修改set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%
2. 修改master jmeter.properties檔案
修改remote_hosts=192.168.100.6:1099
重啟jmeter執行即可。
原文連結為:https://www.bbsmax.com/A/gVdnlrwlJW/