当并发数达到一定值,Jmeter会消耗大量内存和cpu,单机就可能会遇到性能瓶颈,测试结果的准确性会很没有保障。这时,就要考虑分布式压力测试。
Jmeter分布式测试时,需要选择其中一台作为调度机(master),其它机器做为执行机(slave),master通过远程启动执行,执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。
分布式配置
1.执行机配置
1)安装jmeter和jdk,配置java环境变量
2)启动bin目录下的:jmeter-server.bat,启动成功如下图:
2.调度机配置
找到Jmeter的bin目录下jmeter.properties文件,修改如下配置,IP和Port是slave机的IP以及自定义的端口:remote_hosts=10.13.223.202:1000,10.13.225.12:1000。多台slave之前用","隔开。
分布式测试
1.调度机打开Jmeter,选择运行>运程启动、运程全部启动两个选项:
2.运程启动:
可能遇到的错误:
检查远程执行机是否成功启动jmeter-server.bat或信息配置是否正确
注意事项:
a.执行机和调度机的JMeter版本保持一致
b.执行机和调度机的JDK版本保持一致,否则可能出现各种其他的问题
c.执行机和调度机的网络确认能telnet成功
d.执行机的参数文件目录需要同调度机一致
时间: 2024-10-09 16:06:52