1. 程式人生 > >Jmeter分散式部署測試-----遠端連線多臺電腦做壓力效能測試

Jmeter分散式部署測試-----遠端連線多臺電腦做壓力效能測試

在使用Jmeter進行介面的效能測試時,由於Jmeter 是JAVA應用,對於CPU和記憶體的消耗比較大,所以,當需要模擬數以萬計的併發使用者時,使用單臺機器模擬所有的併發使用者就有些力不從心,甚至會引起JAVA記憶體溢位錯誤。為了讓jmeter工具提供更大的負載能力,這時可以使用Jmeter提供的分散式功能來啟動多臺電腦來分壓測試。

一、Jmeter分散式執行原理:

  1、Jmeter分散式測試時,選擇其中一臺作為控制機(Controller),其它機器做為代理機(Agent)。

  2、執行時,Controller會把指令碼傳送到每臺Agent上,Agent 拿到指令碼後開始執行,Agent執行時不需要啟動Jmeter,只需要把jmeter-server.bat檔案開啟,它應該是通過命令列模式來執行的。

  3、執行後,Agent會把結果回傳給Controller,Controller會收集所有Agent的資訊並彙總。

 

二、代理機(Agent)配置:

1、Agent機上需要安裝JDK、Jmeter,並且配置好環境變數。

2、開啟“執行”,輸入"cmd",開啟執行面板,輸入“ipconfig”,找到IP地址,例如是:192.168.8.149

 

 

 

3、開啟Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.149:1099,1099是埠號,可以隨意自定義。

 

4、開啟jmeter-server.bat檔案,就設定完成了,等待控制機(Controller)啟動。

 

三、控制機(Controller)配置:

1、Controller機上需要安裝JDK、Jmeter,並且配置好環境變數。

2、開啟“執行”,輸入"cmd",開啟執行面板,輸入“ipconfig”,找到IP地址,例如是:192.168.8.174

  

3、開啟Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是埠號,可以隨意自定義。如果有多臺代理機,這裡需要把所有的代理機的IP地址和埠號都加入進來。

 

4、開啟jmeter-server.bat檔案,設定完成了。

 

四、開始新增執行緒組和請求來執行檢視結果:

1、開啟jmeter.bat檔案,新增執行緒組,編輯執行緒數,這裡設定100個執行緒數,迴圈2次,就是一臺機器傳送100*2=200個請求。

 

2、新增HTTP請求,這裡以訪問淘寶為例。

 

3、新增察看結果數和聚合報告,點選執行,可以選擇遠端啟動或者遠端全部啟動,如果是點選遠端啟動,可以選擇任意一臺電腦來執行,如果是點選遠端全部啟動就會執行控制機和所有的代理機。

 

4、這裡以點選遠端全部啟動為例。執行結束後,檢視聚合報告,每臺電腦設定的執行緒數為200,這裡一共是兩臺電腦,所以是200*2=400個執行緒數。

 

轉載自:http://www.cnblogs.com/whitewasher/p/6946207.html