一窒所、Jmeter分布式執(zhí)行原理:
1娜氏、Jmeter分布式測(cè)試時(shí),選擇其中一臺(tái)作為控制機(jī)(Controller)墩新,其它機(jī)器做為代理機(jī)(Agent)。
2窟坐、執(zhí)行時(shí)海渊,Controller會(huì)把腳本發(fā)送到每臺(tái)Agent上绵疲,Agent 拿到腳本后開始執(zhí)行,Agent執(zhí)行時(shí)不需要啟動(dòng)Jmeter臣疑,只需要把jmeter-server.bat文件打開盔憨。
3、執(zhí)行后讯沈,Agent會(huì)把結(jié)果回傳給Controller郁岩,Controller會(huì)收集所有Agent的信息并匯總。
二缺狠、代理機(jī)(Agent)配置:
1问慎、Agent機(jī)上需要安裝JDK、Jmeter挤茄,并且配置JDK(%JAVA_HOME%)與Jmeter(%JMETER_HOME%)的環(huán)境變量如叼。
2、打開“運(yùn)行”穷劈,輸入"cmd",打開運(yùn)行面板笼恰,輸入“ipconfig”,找到IP地址歇终,例如是:192.168.8.1
3社证、打開Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.1:1099,1099是端口號(hào)评凝。
4追葡、打開bin/jmeter-server.bat文件,就設(shè)置完成了肥哎,等待控制機(jī)(Controller)啟動(dòng)辽俗。
三、控制機(jī)(Controller)配置:
1篡诽、Controller機(jī)上需要安裝JDK崖飘、Jmeter,并且配置JDK(%JAVA_HOME%)與Jmeter(%JMETER_HOME%)的環(huán)境變量杈女。
2朱浴、打開“運(yùn)行”,輸入"cmd",打開運(yùn)行面板达椰,輸入“ipconfig”翰蠢,找到IP地址,例如是:192.168.8.2
3啰劲、打開Jmeter/bin/jmeter.properties梁沧,找到”remote_hosts=127.0.0.1”,把這一行修改為:remote_hosts=192.168.8.1:1099,192.168.8.2:1099,1099是端口號(hào)蝇裤,可以隨意自定義廷支。如果有多臺(tái)代理機(jī)频鉴,這里需要把所有的代理機(jī)的IP地址和端口號(hào)都加入進(jìn)來。
4恋拍、打開jmeter-server.bat文件垛孔,設(shè)置完成了。
常見錯(cuò)誤:
jmeter\apache-jmeter-4.0\bin目錄下施敢,修改jmeter.properties文件周荐,找到server.rmi.ssl.disable修改為:server.rmi.ssl.disable=true