在jmeter分布式環境部署上,有很同學都遇到了不少問題,就算是看過安裝教程,也會在實際操作的時候一臉懵,經常的狀態是就是:眼睛會了手不會。

 

 

所以我們把大家容易出問題的地方總結出來,一起來看看吧!

 

1、報錯permission denied

解決辦法:

修改整個jmeter目錄權限Chmod -R 755 apache-jmete5.1.1(目錄即可)。

 

2.

 

解決辦法:1.查看 slave 上的 ip 與 master 配置文件中的 ip 是否一致;如果不一致,查看 slave 機器上是否有虛擬網卡,將網卡關閉,在此啟動 Jmeter-server.bat,查看是否正確

2.查看防火墻是否關閉注:centos7 上關閉防火墻:firewall-cmd --state //查看防火墻狀態systemctl stop firewalld.service //關閉防火墻并重新啟動jmeter-server

 

3../jmeter-server運行提示:java.io.FileNotFoundException:rmi_keystore.jks(No such file or directory)解決方案:apache-jmeter/bin/jmeter.properties下把該行server.rmi.ssl.disable=False改成erver.rmi.ssl.disable=true

4.只要錯誤中出現:Error in rconfigure() method java.rmi.ConnectException:Connection refused to host:10.10.34.21;nested exception is:java.net.ConnectException:connection timed out:connect

 

方案:這是服務器雙網卡造成的問題在linux上 修改jmeter-serverRMI_HOST_DEF=-Djava.rmi.server.hostname=slave機器名在windows上 修改jmeter.bat新增set rmi_host=-Djava.rmi.server.hostname=本機ip然后修改set ARGS=,在其后增加一項 %rmi_host%,與其他項以空格間隔if not defined JMETER_COMPLETE_ARGS ( set ARGS=%JAVA9_OPTS% %DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS% %JMETER_LANGUAGE% %RUN_IN_DOCKER% %rmi_host%) else ( set ARGS=)

5.問題:controller機器上收不到slave機器連接過來的信息。方案:檢查slave服務器的hostname和/etc/hosts中服務器對應的名字是否相同

6.啟動壓力機的時候,直接./jmeter-server,會報如下錯誤

 

錯誤原因:127.0.0.1是本機, 一個回路地址, 沒有指定地址正確的啟動方式:啟動命令加一個參數, IP地址寫壓力機對應的地址./jmeter-server -Djava.rmi.server.hostname=ip地址(代理機ip)

7.

 

Jdk版本不對,重新換成1.8版本jdk然后配置好環境變量。即可。

8.connection refused:拒絕連接解決方案:1、進入執行機Jmeter的bin目錄,找到Jmeter.properties文件,打開該文件修改如下兩個配置項,比如修改端口號為:1567(默認端口號為:1099) /設置啟動默認端口號server_port=1567server.rmi.localport=1567

防火墻未關閉::systemctl status firewalld查看防火墻狀態systemctl stop firewalld 關閉運行的防火墻

調度機訪問的執行機端口與開啟的服務端口不一致,同1,設置好執行機默認端口后在調度機上remote_hosts=IP:端口 設置為虛擬機ip和開放的默認端口Telnet IP 端口 查看是否能通