Jmeter分布式测试
应用场景:
当性能测试时需要模拟的负载(用户、请求)太高,一台测试机无法模拟,需要使用多台测试机一起来模拟以达到要求的负载量,这就叫分布式
原理:
分布式测试时通常由一台控制机和N台代理机
控制机:给代理发送任务,接收代理及返回的数据统计,做汇总展示
代理机:网服务器发送HTTP请求,并接收服务器的响应数据,并对响应进行处理
分布式相关注意事项:
- 测试机上所有的防火墙关闭
- 所有的控制机、代理机、被测系统都在同一个子网中
- 所有的控制机和代理机上的Jmeter和SDK的版本必须一致
- 要关闭Jmeter中的RMI SSL开关
分布式配置与运行:
配置:
代理机:(Jmeter.property)
-server_port:代理机启动的端口,不冲突即可
-server.rmi.ssl.disable = true
控制机:
--remote_hosts:代理机的IP:Port , 如果有多个代理机用, 逗号隔开
--server.rmi.ssl.disable = true
运行:
--代理机
-进入bin目录下,执行jmeter_server.bat
--控制机
-进入bin目录下,执行Jmeter.bat
-启动时,点击“运行”----“远程启动所有”控制代理机运行