jmeter 分布式壓測(windows)

2022-06-06 09:27:11 字數 1914 閱讀 2786

單台壓測機通常會遇到客戶端瓶頸,受制於客戶機的效能。可能由於網路頻寬,cpu,記憶體的限制不能給到伺服器足夠的壓力,這個時候你就需要用到分布式方案來解決客戶機的瓶頸,壓測的結果也會更加接近於真實情況。

jmeter 分布式壓測原理:

分布式壓測分為兩塊: 控制器(controller)和**(agent)

1. 我的jmeter版本是 apache-jmeter-5.0,在 agent 機器上需要修改配置 jmeter.properties,修改以下兩處配置:1)找到 server_port 去掉 #,設定埠 。 2)找到server.rmi.ssl.disable=false 改成 true

#

rmi port to be used by the server (must start rmiregistry with same port)

server_port=1099#設定 server_port 埠......

#password of trust store

#server.rmi.ssl.truststore.password=changeit##

set this if you don't want to use ssl for rmi

server.rmi.ssl.disable=true# 改成true

2. 雙擊 jmeter-server.bat ,這個 ip 有用,待會要配到 controller 機器上的配置檔案裡(若報錯'jmeter' is not recognized,需要配置 jmeter 環境變數)

1. 開啟 controller 的配置檔案 jmeter.properties 找到 remote_hosts ,把剛才第二個步驟的 ip 配進去

2. 開啟 controller 的配置檔案 jmeter.properties ,找到 server.rmi.ssl.disable=false 改成 true (此處 controller 也需要修改,不然會報錯 )

#

password of trust store

#server.rmi.ssl.truststore.password=changeit##

set this if you don't want to use ssl for rmi

server.rmi.ssl.disable=true# 改成true

3. 雙擊 jmeter.bat ,執行乙個 agent 

agent 服務上顯示 執行成功

4. 至於有同學反饋,分布式壓測時,agent 返回的 response data 在 views result tree 中檢視是空。這個問題取消 jmeter.properties 中 mode=standard 的注釋,然後重啟 jmeter controller 即可解決(慎用此開關,經過測試600多的qps就能打滿千兆頻寬)。

jmeter分布式壓測

在本機不足以支撐壓力測試時,可進行分布式壓測,使用其他的一台或多台機器進行壓測。本機為主控機,其他的機器 如他人電腦 或公司伺服器 為壓力機。jmeter分布式壓測的操作方法 1 其他的壓力機啟動jmeter server,如果本機也要做壓力機,則本機也需要啟動jmeter server。2 在主控...

Jmeter分布式壓測配置

有時候需要大併發的情況,不僅取決於伺服器配置,負載機配置也有要求,包括jmeter配置 場景一 負載機併發過高,cpu100 需要考慮分布式 場景二 負載機併發過高,jmeter滋生記憶體溢位,jmeter報錯 unable to create new native thread 關於場景二說到的問...

Jmeter在Windows上分布式壓測遇到的坑

1 五星坑 遠端啟動測試,響應資料為空。controller執行jmeter指令碼後,gui無效能資料返回。agent的jmeter server顯示連線後立即結束。看似執行實則響應資料為空。出現以上情況原因及解決辦法 1 jmeter指令碼和測試資料 如果有的話 主機和從機兩邊都要存放。且cont...