jmeter分布式测试
在jmeter进行测试的时候,有的项目需要的并发量大(比如10000),一个测试机的配置(cpu,内存)根本支撑不起,那就需要借助其他的测试机一起测试。
原理:
- 分布式测试时分为一台控制机和多台代理机
- 主机(控制机)负责发布测试任务给代理机
- 代理机接受任务并向服务器发送请求,并接受服务器返回的响应,将测试结果返回给控制机
- 由控制机对测试结果数据进行汇总统计
分布式相关注意事项:
- 所有的测试机防火墙都已经关闭
- 所有的测试机及服务器在同一个网络内
- 所有的测试机的jmeter版本和jkd版本完全相同
- 关闭jmeter里 RMI SSL开关,(在jmeter.properties里面修改)
配置:
- 代理机:
- server_port:不重复。如果使用多台机器做代理及,可不用配置。
- 关闭RMI SSL
- 控制机
- remote_server: 所有代理机的IP+port,有多台代理机时,用英文逗号分隔
- 关闭RMI SSl
运行
- 代理机
- jmeter-server.bat运行
- 控制机
- jmeter.bat运行
- 控制代理机执行脚本:运行--远程启动所有