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