對於並發量很大的需求,如上萬並發量,受到CPU和內存的限制,單機模擬場景是實現不了的,為了讓JMeter提供更大的負載能力,須使用它的分散式機制,即多臺機器同時產生負載的功能。
特點:
1.真實的性能測試,不存在網路瓶頸問題
2.GUI僅限windows平臺,命令行可在linux與windows
3.測試結果保存在本地一臺master上
4.使用這臺master管理多個Jmeter Engines,也叫做slave
5.測試腳本會被master自動發送到作為負載生成器的slave,但數據文件不會
在進行分散式平臺測試的時候,要最好注意以下幾點:
1.master也可以同時作slave,但要注意負載適量
2.所有負載生成器slave上安裝相同的jmeter與jdk
3.防火牆和殺毒軟體要關閉或過濾
4.確保所有master與slave在同一個網段或子網,沒有網路延遲
5.master與slave可以是windows或linux,不必全部是同一個OS,但要開放防火牆,否則connect fail
6.腳本使用的數據文件(比如CSV)需要單獨傳到每個slave,並且腳本中指定的文件路徑要能夠在每個slave找到該文件,常使用相對路徑,較方便
7. 確保jmeter可以訪問伺服器
8. 確保各個jmeter版本一致,不同版本可能會存在協同問題