主控機為windows,負載機為linux
搭建注意事項:
1.主控機和負載機關閉防火牆
2.主控機與負載機要安裝一致的jdk和jmeter
3.主控機和負載機在同一個網段內
4.主控機和負載機要能telnet通
官網jmeter分布式壓測教學:https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html
工具下載:
jdk1.6版本下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
jdk1.7版本下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
jdk1.8版本下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.htm
jmeter各版本下載地址:https://archive.apache.org/dist/jmeter/binaries/
主控機是靠什么給負載機下發腳本和收集結果的呢?是通過rmi_keystore.jks文件
jmeter的bin目錄下執行create-rmi-keystore.bat,create-rmi-keystore.bat出現閃退,最好重新裝jmeter
一直y最后回車
rmi_keystore.jks文件生成:
上傳一份到負載機的bin目錄下
整個分布式環境配置:
主控機bin目錄下修改:
負載機bin目錄下修改:
cmd命令下telnet 192.168.0.105 2999一下主控機和負載機器
負載機執行./jmeter-server,如果報錯:./jmeter-server -Djava.rmi.server.hostname=192.168.0.105再去執行
或者修改jmeter-server文件(回環問題)
修改后執行成功!
打開主控機執行腳本,負載機不需要腳本!
執行:
完畢后可以看到主控機收集到了負載機傳來的報告,需要注意的是,腳本執行成功后結果樹為空,據說是為了性能問題。
最后就完成了簡單的jmeter分布式環境的搭建