使用場景:單台的JMeter壓測能力有限,筆者的壓測機比較強,最大並發壓測到3000,已經完全滿足日常需求了。但對於有些人來說,需要上萬並發的壓測,那就需要采用JMeter的分布式壓測。
以下是詳細配置過程,客觀慢慢看~
一、Jmeter分布式執行原理:
1、Jmeter分布式測試時,選擇其中一台作為調度機(master),其它機器做為執行機(slave)。
2、執行時,master會把腳本發送到每台slave上,slave 拿到腳本后就開始執行,slave執行時不需要啟動GUI,我理解它應該是通過命令行模式執行的。
3、執行完成后,slave會把結果回傳給master,master會收集所有slave的信息並匯總(也就是說聚合報告會在你的master上面統一展示)。
二、執行機(slave)配置:
1、slave機上需要安裝Jmeter(不再詳述)。
2、啟動bin目錄下的:jmeter-server.bat,啟動成功如下圖:


三、調度機(master)配置和運行:
1、找到Jmeter的bin目錄下jmeter.properties文件,修改如下配置
查找“remote_host”,
remote_hosts=127.0.0.1”其中127.0.0.1代表本機,這里需要修改成這樣:
remote_hosts=127.0.0.1, 192.168.1.131,第二個IP是作為遠程負載機的IP,用逗號隔開

大坑巨坑,一定要記得放開端口號,去掉server_port前注釋,不然你都不知道為什么沒有遠程機的結果數據!

設置線程

1.先試試遠程啟動127.0.0.1

查看聚合報告,運行正常

再試試運行192.168.1.131,查看聚合報告運行正常。
遠程全部啟動,查看聚合報告,2個Sample,成功。

