1. 程式人生 > >Jmeter(四十一)分散式測試(轉!)

Jmeter(四十一)分散式測試(轉!)

寄語路人休掩鼻,活人不及死人香。

                  -------《隨園詩話》袁枚

轉自:https://www.cnblogs.com/imyalost/p/8306866.html

 

1、修改Contorller配置

開啟Contorller機下jmeter安裝檔案下的bin目錄:jmeter.properties檔案,搜尋remote_hosts=127.0.0.1,將Agent機的IP和埠寫在後面,比如:

 remote_hosts=127.0.0.1,127.0.0.2:80,127.0.0.3:80 

其中127.0.0.2和127.0.0.3為Agent機的IP,每個Agent機之間用英文半形逗號隔開,修改儲存。

2、啟動jemter

啟動jmeter後,設定執行緒組、配置元件、取樣器、監聽器等原件,點選“執行-遠端啟動”:

可以選擇遠端啟動一個Agent機,或者選擇遠端全部啟動,這樣,就可以進行分散式測試了。

PS:上面的例子中,127.0.0.2和127.0.0.3為舉例說明,具體實踐請修改為對應的Agent機IP以及埠。

 

注意事項

1、保持Contorller和Agent機器的JDK、jmeter以及外掛等配置版本一致;

2、如果測試資料有用到CSV或者其他方式進行引數化,需要將data pools在每臺Agent上覆制一份,且讀取路徑必須保持一致;

3、確保Contorller和Agent機器在同一個子網裡面;

4、檢查防火牆是否被關閉,埠是否被佔用(防火牆會影響指令碼執行和測試結構收集,端口占用會導致Agent機報錯);

5、分散式測試中,通過遠端啟動代理伺服器,預設檢視結果樹中的響應資料為空,只有錯誤資訊會被報回;

6、如果併發較高,建議將Contorller機設定為只啟動測試指令碼和收集彙總測試結果,在配置檔案裡去掉Contorller機的IP;

7、分散式測試中,如果1S啟動100個模擬請求,有5個Agent機,那麼需要將指令碼的執行緒數設定為20,否則模擬請求數會變成500,和預期結果相差太大。