准备工作:
1、3台ubuntu18.04的主机,其中一台作为controller,另外两台作为slave
2、3台机器可以互相ping通
3、3台机器上已安装jdk1.8和jmeter5.4.3,环境变量已配置
controller主机配置
1、修改jmeter.properties文件
# remote_hosts修改为slave的ip和设置的端口
remote_hosts=10.88.42.119:1099,10.88.42.65:1099
# 网上所有教程都叫你修改slave,但是实际controller也要修改,操他妈的互相抄袭
# 误人子弟的sb,尤其是csdn
server.rmi.ssl.disable=true
2、修改system.properties文件
# 添加java.rmi.server.hostname=ip ip为controller的ip
# 网上几乎所有教程都不会提到这个修改点,fuck
# 此处不修改会导致slave的执行数据无法上传到controller
java.rmi.server.hostname=10.88.42.238
---------------------以上----------------------------
slave主机修改
1、修改jmeter.properties文件
# remote_hosts修改为本地slave的ip和端口(两台机器都要修改成自己的)
remote_hosts=10.88.42.119:1099
# 修改ssl
server.rmi.ssl.disable=true
2、修改jmeter-server文件
# 修改成自己的ip
RMI_HOST_DEF=-Djava.rmi.server.hostname=10.88.42.119
-------------以上----------------------------
执行命令:
在controller执行如下命令
jmeter -n -t 你的.jmx -l 你的.jtl -e -o /root/report -r