jmeter配置分佈式調度:遠程啓動其餘機器實現多臺pc一塊兒併發 Jmeter分佈式部署測試-----遠程鏈接多臺電腦作壓力性能測試

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

     在使用Jmeter進行接口的性能測試時,因爲Jmeter 是JAVA應用,對於CPU和內存的消耗比較大,因此,當須要模擬數以萬計的併發用戶時,使用單臺機器模擬全部的併發用戶就有些力不從心,甚至會引發JAVA內存溢出錯誤。爲了讓jmeter工具提供更大的負載能力,這時可使用Jmeter提供的分佈式功能來啓動多臺電腦來分壓測試。html

1、Jmeter分佈式執行原理:java

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

  二、執行時,Controller會把腳本發送到每臺Agent上,Agent 拿到腳本後開始執行,Agent執行時不須要啓動Jmeter,只須要把jmeter-server.bat文件打開,它應該是經過命令行模式來執行的。併發

  三、執行後,Agent會把結果回傳給Controller,Controller會收集全部Agent的信息並彙總。分佈式

 

2、代理機(Agent)配置:工具

一、Agent機上須要安裝JDK、Jmeter,而且配置好環境變量。post

二、打開「運行」,輸入"cmd",打開運行面板,輸入「ipconfig」,找到IP地址,例如是:192.168.8.149性能

 

 

 

三、打開Jmeter/bin/jmeter.properties,找到」remote_hosts=127.0.0.1」,把這一行修改成」remote_hosts=192.168.8.149:1099,1099是端口號,能夠隨意自定義。測試

 

四、打開jmeter-server.bat文件,就設置完成了,等待控制機(Controller)啓動。url

 

3、控制機(Controller)配置:

一、Controller機上須要安裝JDK、Jmeter,而且配置好環境變量。

二、打開「運行」,輸入"cmd",打開運行面板,輸入「ipconfig」,找到IP地址,例如是:192.168.8.174

  

三、打開Jmeter/bin/jmeter.properties,找到」remote_hosts=127.0.0.1」,把這一行修改成」remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是端口號,能夠隨意自定義。若是有多臺代理機,這裏須要把全部的代理機的IP地址和端口號都加入進來。

 

四、打開jmeter-server.bat文件,設置完成了。

 

4、開始添加線程組和請求來運行查看結果:

一、打開jmeter.bat文件,添加線程組,編輯線程數,這裏設置100個線程數,循環2次,就是一臺機器發送100*2=200個請求。

 

二、添加HTTP請求,這裏以訪問淘寶爲例。

 

三、添加察看結果數和聚合報告,點擊運行,能夠選擇遠程啓動或者遠程所有啓動,若是是點擊遠程啓動,能夠選擇任意一臺電腦來運行,若是是點擊遠程所有啓動就會運行控制機和全部的代理機。

 

四、這裏以點擊遠程所有啓動爲例。運行結束後,查看聚合報告,每臺電腦設置的線程數爲200,這裏一共是兩臺電腦,因此是200*2=400個線程數。

報錯處理:

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

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

---------------------
做者: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也正常啓動。

緣由:客戶機的防火牆沒有關閉。

相關文章
相關標籤/搜索