1. 程式人生 > 其它 >Jmeter 分散式測試環境搭建Windows下

Jmeter 分散式測試環境搭建Windows下

Jmeter 分散式測試環境搭建 Windows10

Jmeter分散式執行原理:

1、Jmeter分散式測試時,選擇其中一臺作為排程機(master/Controller),其它機器做為執行機(slave/Agent)。
2、執行時,master會把指令碼傳送到每臺slave上,slave 拿到指令碼後就開始執行,slave執行時不需要啟動GUI,應該是通過non-gui命令列模式執行的。
3、執行完成後,slave會把結果回傳給master,master會收集所有slave的資訊並彙總。

注意:
(1)每一臺jmeter遠端伺服器(slave機器)都執行相同的測試計劃,jmeter不會在執行期間做負載均衡,每一臺伺服器都會完整地執行測試計劃,所以根據木桶原理,效能最差的slave可能會影響測試;
(2)採用JMeter遠端模式並不會比獨立執行相同數目的非GUI 測試更耗費資源。但是,如果使用大量的JMeter 遠端伺服器,可能會導致客戶端過載,或者網路連線發生擁塞;
(3)預設情況下,master機器是不執行參與生成併發資料的;
(4)排程機(master)和執行機(slave)最好分開,由於master需要傳送資訊給slave並且會接收slave回傳回來的測試資料,所以master自身會有消耗,所以建議單獨用一臺機器作為master。

這些簡介都是從其他童鞋那裡抄的,之前在網上找文件的時候,發現都是windows作為master,本文主要share Centos 的機器搭建的過程,下面是具體的步驟:

  1. 配置安裝Java & Jmeter
  2. 配置 slave
  3. 配置 master
  4. non-gui 下,run Jmeter 指令碼

  1. 配置安裝Java & Jmeter

安裝Java,自己找文件去吧,我用的是1.8

1.png

安裝Jmeter
Jmeter幫助文件:http://jmeter.apache.org/usermanual/index.html
Jmeter下載地址:http://jmeter.apache.org/download_jmeter.cgi


  1. 重點配置slave(負載機)(注意:jdk和jmeter最好是同一個版本,在同一區域網,可以用ping互相拼一下IP,可以拼的通就行)
    在配置安裝完 Java 和 Jmeter 後,我們要配置兩個地方,slave 的IP和埠。

分別在s1、s2、s3(slave機器)上,進入%JMETER HOME%/bin/目錄,
開啟“jmeter.properties”,配置執行機遠端啟動埠(預設為 1099),
如改為:
server_port=1099
server.rmi.localport=1099 #修改埠去掉前面的#

開啟“jmeter-server”,配置執行機遠端啟動IP

啟動slave server:

如果啟動不了jmeter-server.bat需要修改下面配置檔案

jmeter配置檔案jmeter.properties
修改:server.rmi.ssl.disable=false
改成:server.rmi.ssl.disable=true

打不開是這樣子: 正常開啟jmeter-server.bat是這樣子: 注意:需要把閘道器不用的全部禁用,因為上面jmeter-server.bat檔案沒有指定IP,開啟jmeter-server.bat會自動獲取IP,不一定是你已經連線網路的IP

之前沒有配置1099埠和IP,造成如下情況:沒有配置埠號,埠是隨機的,每次開啟都不一樣。

image.png

後果是master 連不上slave,沒有starting ...連線成功的log。


  1. 配置master
    在配置安裝完 Java 和 Jmeter 後,進入%JMETER HOME%/bin/目錄,
    編輯 jmeter.properties 這個檔案,修改新增:
    remote_hosts=172.16.129.155:1099,172.16.129.43:1099
    (slave的IP)
    server_port=1099
    client.rmi.localport=0
    server.rmi.port=1234
    server.rmi.localport=1099

4點選遠端啟動選擇負載機IP:

如圖:已經連線成功了:

沒有不會的技術,只有你想不到的技術。。。。。。。。。。。。。。