JMeter分散式測試
一、為什麼要使用分散式測試
按照一般的壓力機配置,jmeter的GUI模式下(Windows),最多支持300左右的模擬請求線程,再大的話,容易造成卡頓、無響應等情況,這是限於jmeter其本身的機制和硬體配置。
有時候為了盡量模擬業務場景,需要模擬大量的並發請求,這個時候單臺壓力機就顯得有心無力。針對這個情況,jmeter的解決方案是支持分散式壓測,即將大量的模擬並發分配給
多臺壓力機,來滿足這種大流量的並發請求場景。
二、分散式壓測的原理
1、分散式測試中,選擇一臺作為管理機(Contorller),其他的機器作為測試執行的代理機(Agent);
2、執行測試時,由Contorller通過命令行將測試腳本發給Agent,然後Agent執行測試(不需要啟動GUI),同時將測試結果發送給Contorller;
3、測試完成,可以在Contorller上的監聽器裡面看到Agent發來的測試結果,結果為多個Agent測試結果匯總而成;
三、分散式設置步驟
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後,設置線程組、配置元件、取樣器、監聽器等原件,點擊「運行-遠程啟動」: