筆者在作Jmeter壓測時須要用到單機2000以上併發,考慮到windows下GUI的侷限性,因而考慮在Jmeter下進行集羣壓測,分享以下:windows
Linux 下 分佈式部署:
一、定義一臺 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
二、在 其餘 三臺 agent 上 如 192.168.58.176 的 jmeter.properties 文件裏 設置: remote_hosts=192.168.58.176:1099 ,另外兩臺 agent 參考 58.176併發
固然壓測腳本仍是要在windows GUI 上調試好:分佈式
三、其餘三臺agent 啓動: nohup ./jmeter-server > ./jmeter-server.log 2>&1 &
四、在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)})ide
五、查看 agent jmeter-server.log
6 、若是要重複執行 腳本,須要刪除 /report 與 testresult 裏文件。
七、在 ./testresult 查看運行報告,分析性能測試結果。性能