本文分三個部分:
1、windows下負載機的配置
2、Linux下負載機的配置
3、遇到的問題
********************************************************************************
JMeter分布式執行原理如下圖所示:
前提:
在調度機上安裝JDK(我們這里使用1.8版本的)+Jmeter(3.3)
參考文檔:http://www.cnblogs.com/beginner-boy/p/7707255.html
一、windows下負載機的配置(執行機)
1、在執行機上安裝相同版本的JDk和Jmeter(參考調度機的安裝)
注意:JDK和Jmeter都要配置環境變量
Jmeter 環境變量的配置:
在系統環境變量中添加:
JMETER_HOME
C:\jmeter\apache-jmeter-3.3\bin
在path系統變量中添加如下配置:
%JMETER_HOME%\bin;
2、在執行機上自定義端口號
1、進入Jmeter的bin目錄,找到Jmeter.properties文件,打開該文件修改如下兩個配置項,比如修改端口號為:1355(默認端口號為:1099)
server_port=1355
server.rmi.localport=1355
(記得取消注釋)
2、啟動執行機上的Jmeter-server.bat,如下圖,端口號已經修改為:1355
3、在調度機上添加遠程的負載機
進入Jmeter的bin目錄,找到Jmeter.properties文件,進行如下配置:
4、在調度機上打開,Jmeter,如下圖即可啟動遠程的負載機
5、驗證:
啟動后如果運行正常,在調度機上可以看到遠端負載機的執行結果,如下圖:
在執行機上有如下顯示:
二、linux下負載機的配置
1、在Linux下安裝同調度機相同的JDK和Jmeter版本
JDK環境變量的配置參考如下:http://www.cnblogs.com/beginner-boy/p/7748409.html
Jmeter的環境變量配置,
export PATH=/opt/apache-jmeter-3.3/bin/:$PATH(配置文件位置:/etc/profile)
如下圖:
驗證:Jmeter -v
2、在執行機上自定義端口號
1、進入Jmeter的bin目錄,找到Jmeter.properties文件,打開該文件修改如下兩個配置項,比如修改端口號為:1355(默認端口號為:1099)
server_port=1355
server.rmi.localport=1099
2、啟動執行機上的Jmeter-server.bat,命令:./jmeter-server -Djava.rmi.server.hostname=192.168.0.199,如下圖,端口號已經修改為:1099
3、在調度機上添加遠程的負載機
進入Jmeter的bin目錄,找到Jmeter.properties文件,進行如下配置:
4、在調度機上打開,Jmeter,如下圖即可啟動遠程的負載機
5、驗證:
啟動后如果運行正常,在調度機上可以看到遠端負載機的執行結果,如下圖:
在執行機上有如下顯示:
三、錯誤總結
1、Linux下Jmeter-server啟動失敗,如下圖:
解決辦法:在啟動Jmeter-server的時候加上如下參數,完成命令如下:
./jmeter-server -Djava.rmi.server.hostname=192.168.0.199
2、調度機報如下錯誤:
解決辦法:
將執行機上的端口設置為固定端口即可(在之前的部署中已經說明如何自定義端口了,參考上文)
3、啟動Jmeter報錯
解決問題:
在執行機上重新啟動Jmeter-server服務(我的測試環境這樣是可以解決的,如果你的環境解決不了,請仔細查看執行機上的Jmeter-server.log中的報錯信息)