分布式压测
作者环境:
jdl1.8
jmeter5.5
windows11
1.控制版本(代理机和控制机一致)
- jdk版本一致
- jmeter版本一致
2.配置jmeter/bin/jmeter.properties
1)代理机
-
修改服务端口:
如果是在同一台机器人演示需要使用不同的端口号,多台机器不需要。
-
将server.rmi.ssl设置为禁用:server.rmi.ssl.disable=true
2)控制机
-
配置代理机远程地址:remote_hosts
例如:remote_hosts=127.0.0.1:1099,192.168.137.130:1099,192.168.137.253:1099,10.56.4.36:1099,10.56.4.57:1099
-
将server.rmi.ssl设置为禁用:server.rmi.ssl.disable=true
3.配置jmeter环境
- jmeter的bin目录添加到path下
- 新建JMETER_HOME(变量值是jmeter的bin目录的上一级)
4.启动服务
控制机执行脚本后,代理机jmeter-server会有对应的数据显示
-
控制机cmd输入命令(非gui形式)
生成jtl脚本,多个地址’ , '隔开
jmeter -n -t jmx脚本路径 -R 192.168.137.208,地址2,地址3 -l 生成jtl的路径和文件名(后缀.jtl)
-
生成报告
jmeter -g jtl脚本路径 -e -o 指定生成报告的文件夹
-
gui形式执行运行
5.注意:
- 可以使用ping + ip的方式,去查看ip是否可以连接
- 如果有多个jmeter配置的JMETER_HOME一定要配置到指定的jmeter
- jmx脚本要放在统一的路径下
- 如果ip在防火墙关了还是ping不了,可以用主机开热点,然后代理机连接,就可以ping。或者主机使用网线