Linux環境下進行分布式壓測踩過的坑
背景:公司為了滿足大并發的情況,需要測試組配合,就需要分布式壓測,這里我把我踩過坑都記錄下來;
環境:Linux + jmeter-v.5.1.1;使用3臺2核4G的壓力機;

A1:解決思路,先查看端口號是否被占用,jmeter的默認端口號是1099;使用netstat -lntp|grep 1099查看1099是否被占用,一般都不會被使用;最重要的排查就是jmeter的rmi配置,SLL默認注釋,我們一般壓測都是在局域網進行,所以,沒必要校驗;需要打開,vim打開/bin下jmeter配置文件(jmeter.properties)修改如下

然后重啟jmeter-server,即可;
Q2: 在公司分布式壓測,能夠順利進行,回到家本想調試下,一直報如下錯誤:

服務器名字和報錯的時候顯示的服務器名不一致(refuse to host:172.18.11.232,而我服務器名明明是192.168.0.103)
A2:這是服務器雙網卡造成的問題,修改如下:
在linux上 修改jmeter-server文件
RMI_HOST_DEF=-Djava.rmi.server.hostname=slave機器名

修改主機名為自己的配置,然后重啟jmeter-server就可以了
Q3:啟動jmeter-server直接報錯了,說未知服務
A3:這個問題很好解決,沒有配置系統hosts文件;只需要加上本機IP 主機名的配置;vim /etc/hosts

Q4:分布式壓測,進行Nginx域名轉換后,忘了配置hosts文件;或者文件配錯了,導致壓測一直報錯
A4:配置好 /etc/hosts 文件即可


浙公網安備 33010602011771號