一、為什麼要進行分散式效能測試
當進行高併發效能測試的時候,受限於Jmeter工具本身和電腦硬體的原因,無法滿足我們對大併發效能測試的要求。
基於這種場景下,我們就需要採用分散式的方式來實現我們高併發的效能測試要求。
二、分散式效能測試原理
要進行分散式效能測試,我們首先要一臺機器作為主控機(Controller),其他機器為代理機(Agent)。
執行時在主控機上發起併發測試,由主控機將執行指令碼分發到代理機上;再在代理機上執行同樣的併發測試;執行結束後,代理機將測試資料傳送給主控機,最終由主控機把所有代理機執行的結果進行彙總分析。
例如:需要模擬100個使用者併發,1臺主控機和4個代理機,那麼只需要將指令碼的執行緒數設定為20。
本文采用windows上jmeter的作為主控機,linux上的jmeter為代理機。
三、操作步驟
輕鬆三步:1.代理機配置服務啟動(1)修改代理機jmeter\bin\jmeter.properties檔案,關閉SSL服務,新增:
server.rmi.ssl.disable=true
(2)啟動代理服務
此處IP為代理機本地的IP地址。
主控機的服務也需要啟動,windows下的只需要執行jmeter-server.bat檔案。
2.主控機配置同樣的方式修改jmeter\bin\jmeter.properties,新增代理機IP和埠(jmeter的預設埠是1099),多個代理機之間用英文“,”分開。
remote_hosts=127.0.0.1:1099,192.168.37.128:1099
關閉SSL服務。server.rmi.ssl.disable=true
在主控機啟動jmeter,可以發現在“啟動”\“遠端啟動”選單中可以看到我們配置的主控機和代理機。
3.執行分散式效能測試指令碼開啟指令碼,例如執行緒數設為10;
點選“啟動”\“遠端啟動所有”,不要點選工具欄上的三角形啟動(這個只能執行當前機器上的執行緒數)。
透過彙總報告,發現執行的是20個樣本請求,是兩臺機器的資料彙總計算。