笔者在做Jmeter压测时需要用到单机2000以上并发,考虑到windows下GUI的局限性,于是考虑在Jmeter下进行集群压测,分享如下:

Linux 下 分布式部署:
1、定义一台 control, 如把192.168.58.175 定义为control,其他 58.176,,5.177,58.178 定义为 agent,那么在 58.175 上 的 jmeter.properties 文件里 设置: remote_hosts=192.168.58.176:1099,192.168.58.177:1099,192.168.58.178:1099
2、在 其他 三台 agent 上 如 192.168.58.176 的 jmeter.properties 文件里 设置: remote_hosts=192.168.58.176:1099 ,另外两台 agent 参考 58.176

当然压测脚本还是要在windows GUI 上调试好:

性能压测之 Linux下 jmeter 集群_第1张图片

3、其他三台agent 启动: nohup ./jmeter-server > ./jmeter-server.log 2>&1 &
4、在control 启动 ./jmeter -n -r -t ./wljs-API.jmx -l ../report/result.jtl -e -o ../testresult/ -GthreadNum=1000 -GthreadSec=1 -GdurationSec=60 (在jmeter里分别设置 jmeter.properties 里的属性值:${P(threadNum)},${P(threadSec)},${__P(durationSec)})

5、查看 agent jmeter-server.log
6 、如果要重复执行 脚本,需要删除 /report 与 testresult 里文件。
7、在 ./testresult 查看运行报告,分析性能测试结果。