天天看點

性能壓測之 Linux下 jmeter 叢集

筆者在做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 叢集

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