Jmeter測試移動介面性能--分散式

在使用 JMeter 進行性能測試時,難免遇到要求並發請求數比較大的場景,此時單台測試機的配置(CPU、內存、帶寬等)可能無法支持此性能測試場景。此時 JMeter 提供的分散式測試功能就有了用武之地。

今天主要說的是分散式壓測:

Jmeter分散式原理

1、Jmeter分散式測試時,選擇其中一台作為調度機(master),其它機器做為執行機(slave)。

2、執行時,master會把腳本發送到每台slave上,slave 拿到腳本後就開始執行。

3、執行完成後,slave會把結果回傳給master,master會收集所有slave的信息並匯總。

調度機(Controller):主要負責性能測試腳本的分發,及各個執行機(Slave)的測試結果收集匯總,報告產出。

執行機(Slave):主要負責執行性能測試腳本及斷言等(命令行模式執行,無界面),並將執行結果反饋給調度機(Controller),若斷言執行成功則不返回請求響應數據及詳細斷言信息。

執行機(slave)配置

  1. master和slave機中的jmeter版本必須一致(小版本也得一致)
  2. java的版本也得一致,不能一個java7一個java8(只要大版本一致即可)
  3. 它們在同一個網段內
  4. 配置執行機伺服器遠程啟動埠,

    修改配置文件: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:什麼是自動化測試?
該怎麼樣才能讓所有測試人員迅速學會自動化測試呢?
在國外,資深的軟體測試人員大多是手動測試,他們厲害之處在於測試用例的設計,但在國內,很多測試人員都把自動化測試當成很厲害的資本,為什麼?

TAG:软件测试 | 自动化测试 | 性能测试 |