受限于单台机器的配置问题,我们在单台机器上达不到一个很高的压测并发数,那这个时候就需要引入分布式压测
分布式压测原理:
一般通过局域网把不同测试计算机链接到一起,达到测试共享、分散操作、集中管理的目的。
- 选择一台作为调度机(MASTER),其他机器作为执行机(SLAVE)
- 执行完成执行机会把所有数据上传汇总到调度机
LOCUST
首先要确保调度机和执行机上都已经有了测试脚本
第二、cmd启动调度机locust -f <脚本名.py> --master
第三、cmd启动执行机locust -f <脚本名.py> --worker --master-host=xxx.xxx.x.x
第四、在网页运行http://localhost:8089/,locust默认8089端口,就可以让调度机操作执行机了
Jmeter
这是一款绿色软件,所以直接复制到测试机上就可使用了同时还保证了Jmeter版本是一致的(JDK版本也需要一致)
第一步配置执行机配置:
- 修改jmeter.properties
- server_port=1099
- server.rmi.localport=1099(保持和上面设置的端口号一致)
- server.rmi.ssl.disable=true(关闭ssl)
- 修改jmeter-server
- RMI_HOST_DEF=-Djava.rmi.server.hostname