天天看點

使用 JMeter 分布式性能測試

作為一個純 java 的gui應用,jmeter 對于cpu和記憶體的消耗還是很驚人的,是以當需要模拟數以千計的并發使用者時,使用單台機器模拟所有的并發使用者就有些力不從心,甚至還會引起java記憶體溢出的錯誤。不過,jmeter 也可以像 loadrunner 一樣通過使用多台機器運作所謂的 agent 來分擔 load generator 自身的壓力,并借此來擷取更大的并發使用者數。根據 jmeter官方文檔的署名,你需要自己完成這個配置,不過不用擔心,這将非常簡單 ^_^

在所有期望運作 jmeter 作為 load generator 的機器上安裝 jmeter,并确定其中一台機器作為 controller,其他的機器作為 agent。然後運作所有 agent 機器上的jmeter-server.bat檔案——假定我們使用兩台機器 192.168.0.1 和 192.168.0.2 作為 agent;

在controller 機器的 jmeter 安裝目錄下找到 bin 目錄,再找到 jmeter.properties 這個檔案,使用記事本或者其他文字編輯工具打開它;

在打開的檔案中查找“remote_hosts=”這個字元串,你可以找到這樣一行“remote_hosts=127.0.0.1”。其中的 127.0..0.1 表示運作 jmeter agent 的機器,這裡需要修改為“remote_hosts=192.168.0.1:1664,192.168.0.2:1664”

預設的端口号為:1099

——其中的 1664 為 jmeter 的 controller 和 agent 之間進行通訊的預設 rmi 端口号;

儲存檔案,并重新啟動 controller 機器上的 jmeter.bat,并進入 run -> remote start 菜單項。看到啥了?^_^