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

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

                  -------《隨園詩話》袁枚服務器

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

 

一、修改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機之間用英文半角逗號隔開,修改保存。spa

二、啓動jemter

啓動jmeter後,設置線程組、配置元件、取樣器、監聽器等原件,點擊「運行-遠程啓動」:插件

能夠選擇遠程啓動一個Agent機,或者選擇遠程所有啓動,這樣,就能夠進行分佈式測試了。線程

PS:上面的例子中,127.0.0.2和127.0.0.3爲舉例說明,具體實踐請修改成對應的Agent機IP以及端口。代理

 

注意事項

一、保持Contorller和Agent機器的JDK、jmeter以及插件等配置版本一致;code

二、若是測試數據有用到CSV或者其餘方式進行參數化,須要將data pools在每臺Agent上覆制一份,且讀取路徑必須保持一致;

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

四、檢查防火牆是否被關閉,端口是否被佔用(防火牆會影響腳本執行和測試結構收集,端口占用會致使Agent機報錯);

五、分佈式測試中,經過遠程啓動代理服務器,默認查看結果樹中的響應數據爲空,只有錯誤信息會被報回;

六、若是併發較高,建議將Contorller機設置爲只啓動測試腳本和收集彙總測試結果,在配置文件裏去掉Contorller機的IP;

七、分佈式測試中,若是1S啓動100個模擬請求,有5個Agent機,那麼須要將腳本的線程數設置爲20,不然模擬請求數會變成500,和預期結果相差太大。

相關文章
相關標籤/搜索