jmeter 分散式壓力機(多網絡卡)----處理Connection refused
阿新 • • 發佈:2019-02-14
1,問題現象:
效能測試時,使用的伺服器配置了雙網絡卡,windows客戶機配置了四網絡卡,坑爹的配置,內外網的隔離,導致在使用jmeter進行分散式測試的時候總是連線失敗。
2,原因分析:
Jmeter採用了rmi進行遠端呼叫,在開啟RMI服務時,如果服務端有多個網絡卡,它只是使用其中任意一個網絡卡,預設情況下,導致jmeter的controller機器和agent機器不在同一個網段內,無法互通,導致失敗
3,解決方法:
我們要在多網絡卡的伺服器上開啟RMI服務的話必須指定IP,使他們能夠在同一個網段內。
需要以下幾步(假定所有機器都在10.120.11.*網段,agent伺服器為linux,controller伺服器為windows):
a、 修改agent伺服器,指定agent機器的IP
修改jmeter-server檔案
# vi jmeter-server
修改RMI_HOST_DEF=-Djava.rmi.server.hostname=10.120.11.82
b、 修改server伺服器,指定server機器的IP
修改jmeter.bat檔案
新增set rmi_host=-Djava.rmi.server.hostname=10.120.11.214
修改set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%
修改完成後,重新啟動即