Jmeter分布式压测环境部署
目的
- 通常为了单台机器所能发出的并发数量是根据机器配置来的,配置越高,单挑机器所能发出的并发数量越多,如果压测目标并发高于单台机器所能承受的最大限制,而用这台机器强行去发送更多的压力,那么可能导致机器卡死,
- 以上情况出现时,解决方案是用jmeter分布式压测,用多台机器同时给目标发送压力,以此达到我们想要发送的压力
原理
- 压测过程一台做为Master,通过命令行将压测脚本分发给所有 Slave机
- Slave机模拟用户向服务器发送请求,执行完成后并把结果传给Master,Master 收集所有 Slave 的结果并汇总成一个结果集。
环境部署
机器准备
- 环境:CentOS 暂用虚拟机 3台机器
- 确认好三台机器的jmeter版本一致,且安装成功
文件配置修改
- 进入Maste机器的jmeter/bin目录修改 jmeter.properties
- server.rmi.ssl.disable=true
- remote_host=负载机[ip+port]
- server_port=1099(默认的,若有注释去掉即可)
- 进入Salv机器的的jmeter/bin目录修改 jmeter.properties
- server.rmi.ssl.disable=true
- httpclient.timeout=1000
- 测试Salve机器启动,进入jmeter/bin,输入./jmeter-server
测试执行
前提准备
- Master上传准备好的脚本和参数文件
- 参数文件要给Salve一份,放到jmeter/bin目录下
- Slave机器要启动 ./jmeter-server
执行
- Master机器执行命令如下
- jmeter -n -t test.jmx -r -l ./report/res.jtl -e -o ./report/
- xx.jmx脚本文件, -l 后面跟jtl文件存放路径 -e -o 后面跟报告内容存放文件夹
- Master界面执行完毕
- Salve响应结果
- report文件夹下载本地查看报告
1.结果(一个脚本50请求*2个Salve=100)
Jmeter分布式压测环境部署
http://example.com/2022/11/12/Jmeter分布式压测环境部署/