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