采用JMeter 遠(yuǎn)程模式并不會比獨立運行相同數(shù)目的非GUI 測試更耗費資源。但是,如果使用大量的JMeter 遠(yuǎn)程服務(wù)器,可能會導(dǎo)致客戶端過載,或者網(wǎng)絡(luò)連接發(fā)生擁塞。
使用多臺機器產(chǎn)生負(fù)載的操作步驟如下:
。1)在所有期望運行jmeter作為 負(fù)載生成器的機器上安裝jmeter, 并確定其中一臺機器作為 controller ,其他的的機器作為agent 。然后運行所有 agent 機器上的jmeter-server 文件(假定使用兩臺機器192.168.0.100 和192.168.0.101 作為agent)
。2)在controller機器的jmeter的bin目錄下,找到j(luò)meter.properties 文件,編輯該文件:
查找:
remote_hosts=127.0.0.1
修改為:
remote_hosts=192.168.0.100:1099,192.168.0.101:1099
這里要特別注意端口后,有些資料說明端口1644為jmeter的controller 和agent 之間進行通信的默認(rèn)RMI端口號,但是在測試時發(fā)現(xiàn),設(shè)置為1644運行不成功,改成1099后運行通過。另外還要留意agent的機子是否開啟了防火墻等。
。3)啟動controller 機子上的jmeter應(yīng)用,選擇菜單“運行”--->“遠(yuǎn)程啟動”,來分別啟動agent ,也可以直接選擇“遠(yuǎn)程全部啟動”來將所有的agent啟動。
啟動Debug 日志記錄
大多數(shù)測試元件都支持Debug 日志記錄。如果通過 GUI 運行測試計劃,那么在選中測試元件后,可以通過“幫助”菜單enable debug或者disable debug。在“幫助”菜單 中有一個選項“What’s this node? ”,
通過它可以查看GUI 和測試元件的類名,如圖 11 -7 所示。通過它們,測試人員可以決定修改哪一項JMeter 屬性,以便修改日志級別。
例如:我們可以點擊一個HTTP請求,選擇菜單欄“幫助”--->what's this node ?