Jmeter是純Java開發的開源性能測試工具, Java程序是很吃內存的, 有時候一臺負載機給服務器的壓力是不夠的, 須要不少臺同時負載, 這個時候就須要用到分佈式了.java
1. 組網圖大概就是這樣的服務器
2. Jmeter Server: 分別在多臺負載機上面安裝Jmeter, 進入bin目錄, 啓動jmeter-server/jmeter-server.bat ,啓動後會有個IP和端口分佈式
若是啓動報錯, 好比java.io.FileNotFoundException: rmi_keystore.jks 工具
解決方法: bin目錄下打開jmeter.properties, 修改server.rmi.ssl.disable=true後重啓Jmeter Server便可性能
3. Jmeter Controller: bin目錄下打開jmeter.properties, 修改remote_hosts=192.168.245.1:58427,192.168.245.1:58428,... 加上server機器的IP和端口, 多個server機之間用逗號","隔開. 重啓Jmeter Controller.測試
4. 這樣Jmeter Controller能夠控制全部server了, Run--> Remote start(選擇指定server機)/Remote Start All(直接啓動全部的server機), Controller會將測試腳本下發到啓動的全部server執行, 並收集全部的server機數據彙總spa
推薦使用命令行執行:jmeter -n -t <test JMX file> -R <IP1:PORT1,IP2:PORT2...> -l <test log file> -e -o <Path to output folder>命令行