jmeter配置分佈式調度:遠程啓動其他機器實現多臺pc一起併發

原文轉自:https://www.cnblogs.com/whitewasher/p/6946207.html

     在使用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個線程數。

報錯處理:

jmeter 啓動jmeter-server.bat遠程調用報錯: java.io.FileNotFoundException: rmi_keystore.jks (系統找不到指定的文件。)

1、找到apache-jmeter-4.0\bin\jmeter.properties
2、修改server.rmi.ssl.disable=true (記得去除server.rmi.ssl.disable=true前的#),重新啓動jmeter-server.bat
3、查看命令窗口顯示則啓動成功

---------------------
作者:maoer901203
來源:CSDN
原文:https://blog.csdn.net/maoer901203/article/details/81301359
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

 slave啓動jmeter-server.bat,提示“Could notfind ApacheJmeter_core.jar”

原因:程序找到jmeter下的文件,是因爲沒有配置JMETER_HOME

1)高級系統配置->環境變量,新建系統變量:JMETER_HOME等於你jmeter保存的根目錄

 

(2)系統環境變量path中增加%JMETER_HOME%\bin。

然後重啓jmeter-server.bat。jmeter環境是基於Java環境已配置。

 

(3) 客戶機可以正常ping通,但是不支持master訪問,jmeter_server.bat也正常啓動。

原因:客戶機的防火牆沒有關閉。

 

轉載於:https://www.cnblogs.com/qtclm/p/11082081.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章