1. 程式人生 > >jmeter 分散式壓力機(多網絡卡)----處理Connection refused

jmeter 分散式壓力機(多網絡卡)----處理Connection refused

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%

修改完成後,重新啟動即