當使用Jmeter進行分布式測試時,如果並發數比較大,單台電腦的CPU和內存無法支持,這時候我們可以利用Jmeter提供的的分布式測試功能來進行測試工作的進行。
一、Jmeter分布式測試執行原理:
1.Jmeter分布式測試時,其中一台作為調度機(master),其他作為執行機(slave)。
2.執行時調度機會把腳本發送到每台執行機上,執行機拿到腳本后就開始執行,執行機執行時不需要啟動GUI,而是通過命令行模式執行的。
3.執行完成后,執行機會把結果傳給調度機,調度機回收集所有執行機的信息並匯總。
二、執行機配置:
1.執行機上需要安裝Jmeter。(隨筆里面有介紹如何安裝)
2.添加環境變量:JMETER_HOME=D:\B_TOOLS\apache-jmeter-2.13,此處為你Jmeter的路徑。
3.啟動bin目錄下的:jmeter-server.bat,啟動成功如下圖:

4.上圖的IP和port會在調度機配置里用到,IP就是執行機的IP,端口默認是1099,端口也可以自定義,這里我自定義為1888,這個后面會講。
5.多台執行機的話重復1-4步驟就好。
三、調度機配置:
1.腳本:簡單的一個登陸的腳本:

2.找到Jmeter的bin目錄下jmeter.properties文件,修改如下配置,IP和port是執行機的IP以及自定義的端口:remote_hosts=10.13.223.202:1000,192.168.50.195:1888
配置多台執行機就用逗號隔開,我這配置了2台,可以看到標紅的這個就是上面截圖執行機的IP和port。
3.打開jmeter,選擇運行,有遠程啟動和遠程啟動所有兩個選項:

4.選擇遠程啟動-->10.13.225.12:1000
a) 調度機結果,這里我只啟動了選擇遠程啟動-->10.13.225.12:1000這一台執行機,所以只有一個結果(線程數和循環次數都是1):

