Jmeter測試移動介面性能--分散式
在使用 JMeter 進行性能測試時,難免遇到要求並發請求數比較大的場景,此時單台測試機的配置(CPU、內存、帶寬等)可能無法支持此性能測試場景。此時 JMeter 提供的分散式測試功能就有了用武之地。
今天主要說的是分散式壓測:
Jmeter分散式原理
1、Jmeter分散式測試時,選擇其中一台作為調度機(master),其它機器做為執行機(slave)。
2、執行時,master會把腳本發送到每台slave上,slave 拿到腳本後就開始執行。
3、執行完成後,slave會把結果回傳給master,master會收集所有slave的信息並匯總。
調度機(Controller):主要負責性能測試腳本的分發,及各個執行機(Slave)的測試結果收集匯總,報告產出。
執行機(Slave):主要負責執行性能測試腳本及斷言等(命令行模式執行,無界面),並將執行結果反饋給調度機(Controller),若斷言執行成功則不返回請求響應數據及詳細斷言信息。
執行機(slave)配置
- master和slave機中的jmeter版本必須一致(小版本也得一致)
- java的版本也得一致,不能一個java7一個java8(只要大版本一致即可)
- 它們在同一個網段內
- 配置執行機伺服器遠程啟動埠,
修改配置文件:JMETER_HOME/bin/jmeter.properties 中如下信息即可完成配置執行機遠程啟動埠(默認為 1099)
server_port=1029nserver.rmi.localport=1029n
啟動執行機伺服器
調度機(Controller)配置
1、添加執行機(Slave)
路徑:JMETER_HOME/bin/jmeter.properties,添加如下所示的執行機信息(IP為示例,請配置正確的執行機IP和埠):
remote_hosts=10.13.223.202:1099,10.13.225.12:1099n
ps: 因為是用brew 裝的,所以搜索bin的時候費了周折,最後用以下命令找到了jmeter.properties:
brew info jmetern
2、啟動調度機
啟動後,依次點擊【運行/遠程啟動】,即可查看配置的遠程執行機信息,如下圖所示:
可以 啟動某個單獨的遠程機,也可以點擊「遠程全部啟動」來運行所有遠程機。
也可以用命令來執行:jmeter -n -t Downloads/loginjmeter.jmx -R 10.13.225.12:1099 -l result.jtl -e -o Downloads/performancen
生成的結果如圖:
推薦閱讀:
※WEB自動化1:什麼是自動化測試?
※該怎麼樣才能讓所有測試人員迅速學會自動化測試呢?
※在國外,資深的軟體測試人員大多是手動測試,他們厲害之處在於測試用例的設計,但在國內,很多測試人員都把自動化測試當成很厲害的資本,為什麼?