Jmeter效能測試:高併發分散式效能測試

程序员潇潇發表於2024-03-07

一、為什麼要進行分散式效能測試

當進行高併發效能測試的時候,受限於Jmeter工具本身和電腦硬體的原因,無法滿足我們對大併發效能測試的要求。

基於這種場景下,我們就需要採用分散式的方式來實現我們高併發的效能測試要求。

二、分散式效能測試原理

Jmeter效能測試:高併發分散式效能測試

要進行分散式效能測試,我們首先要一臺機器作為主控機(Controller),其他機器為代理機(Agent)。

執行時在主控機上發起併發測試,由主控機將執行指令碼分發到代理機上;再在代理機上執行同樣的併發測試;執行結束後,代理機將測試資料傳送給主控機,最終由主控機把所有代理機執行的結果進行彙總分析。

例如:需要模擬100個使用者併發,1臺主控機和4個代理機,那麼只需要將指令碼的執行緒數設定為20。

本文采用windows上jmeter的作為主控機,linux上的jmeter為代理機。

三、操作步驟

輕鬆三步:1.代理機配置服務啟動(1)修改代理機jmeter\bin\jmeter.properties檔案,關閉SSL服務,新增:

server.rmi.ssl.disable=true

Jmeter效能測試:高併發分散式效能測試

(2)啟動代理服務

Jmeter效能測試:高併發分散式效能測試

此處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

Jmeter效能測試:高併發分散式效能測試

關閉SSL服務。server.rmi.ssl.disable=true

Jmeter效能測試:高併發分散式效能測試

在主控機啟動jmeter,可以發現在“啟動”\“遠端啟動”選單中可以看到我們配置的主控機和代理機。

Jmeter效能測試:高併發分散式效能測試

3.執行分散式效能測試指令碼開啟指令碼,例如執行緒數設為10;

Jmeter效能測試:高併發分散式效能測試

點選“啟動”\“遠端啟動所有”,不要點選工具欄上的三角形啟動(這個只能執行當前機器上的執行緒數)。

Jmeter效能測試:高併發分散式效能測試

透過彙總報告,發現執行的是20個樣本請求,是兩臺機器的資料彙總計算。

Jmeter效能測試:高併發分散式效能測試

最後如果你想學習軟體測試和需要軟體測試資料,歡迎加入筆者的交流群:731789136,裡面可以免費領取軟體測試+自動化測試資料+軟體測試面試寶典+簡歷模版+實戰專案+面試刷題工具和大佬答疑解惑,我們一起交流一起學習!

相關文章