一、分佈測試的目的
在使用Jmeter進行接口的性能測試時,由於Jmeter 是JAVA應用,對於CPU和內存的消耗比較大,所以,當需要模擬數以萬計的併發用戶時,使用單臺機器模擬所有的併發用戶就有些力不從心,甚至會引起JAVA內存溢出錯誤。爲了讓jmeter工具提供更大的負載能力,這時可以使用Jmeter提供的分佈式功能來啓動多臺電腦來分壓測試。
二、需要用的
一臺作爲主的Controller,其他機器爲agent(都要又jdk的配置環境變量)
注意:JDK的配置一定是要相同版本,不同運行會報錯
java.Io.FileNotFoundException: rmi_keystore.jks (系統找不到指定的文件)
查看JDK版本Win+R—>cmd—>java -version
三、步驟
Agent:
1.cmd 輸入ipconfig 找到自己的IP地址,並記住或保存。
2.打開Jmeter/bin/jmeter.properties,Ctrl+F”remote_hosts= 127.0.0.1”,把這一行修改爲”remote_hosts=代理ip地址:端口號 ---端口號可以隨意自定義。
3.打開jmeter-server.bat文件,就設置完成了,等待控制機(Controller)啓動。
Controller:
1.cmd 輸入ipconfig 找到自己的IP地址,並記住或保存
2.打開Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把這一行修改爲”remote_hosts=控制器ip地址:先寫代理Ip:端口號, 控制器Ip:端口號,端口號可以隨意自定義
3.打開jmeter-server.bat文件,設置完成了。
注意第3步:
1. .properties直接打不開,先重命名改成.txt格式,打開找到remote_hosts=127.0.0.1,修改好後保存,在把格式改回去。
2.端口號自定義的前提下,代理服務器和控制檯的服務器端口號要相同。
四、搭建環境
1.添加線程組,編輯線程數和循環次數
2.添加HTTP請求,訪問網址
3.添加監聽器-查看結果樹、聚合報告
五、運行
也可以遠程啓動所有