筆者在做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 上調試好:

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 檢視運作報告,分析性能測試結果。