Window下Jmeter多机压测方法
1.概述
Jmeter多机压测的原理,是通过单个jmeter客户端,控制多个远程的jmeter服务器,使他们同步的对服务器进行压力测试。
以此方式收集测试数据的好处在于:
- 保存测试采样数据到本地机器
- 通过单台机器管理多个jmeter执行引擎
- 测试计划统一执行,无需复制到每一台jmeter服务器
- 每一台jmeter远程服务器都执行相同的测试计划,jmeter不会在执行期间做负载均衡,每一台服务器都会完整地运行测试计划。
【注】:采用jmeter远程模式并不会比独立运行相同数目的非GUI测试更耗费资源,但是,如果使用大量的jmeter远程服务器,可能会导致客户端过载,或者网络连接发生拥塞。
2. Jmeter多机压测步骤(多客户端)
1、在远程终端jmeter\apache-jmeter-5.1.1\bin文件目录下执行jmeter-server.bat文件,开启远程连接(远程终端默认连接端口为1099) |
2、cmd查看远程终端主机地址
Ipconfig |
查看远程终端配置信息:
【注】:此处remote_hosts格式为【ip】:【端口】
3、测试连接远程终端
Telnet【ip】【端口】(空格间隔) |
4、更改控制机配置
编辑jmeter.properties
更改为所有远程终端的ip和端口,以逗号分隔
5、进入jmeter查看远程连接终端信息
执行即可同时控制其他远程终端进行当前业务测试
远程终端机显示:
3.报错问题
系统找不到执行文件
更改jmeter.properties中server.rmi.ssl.disable = true
关闭防火墙
端口占用
Netstat –ano | findstr “1099” Tasklist | findstr “1099” |