軟件測試 |JMeter服務(wù)器模式、重置JMeter命令
JMeter支持分布式測試,即在遠程節(jié)點上服務(wù)器模式運行JMeter,并通過JMeter圖形用戶界面(GUI)來控制這些服務(wù)器。測試人員也可以通過費GUI模式去運行遠程測試。要想啟動這些服務(wù)器,測試人員可以在服務(wù)器節(jié)點上運jmeter-server/jmeter-server.bat。
這些JMeter腳本同樣允許測試人員指明可選的防火墻/代理服務(wù)器信息:
-H[代理服務(wù)器主機名或者IP地址]
-P[代理服務(wù)器端口號]
例如:jmeter-server-H my.proxy.server -P 8000
如果用戶希望這些遠程服務(wù)器在單詞測試運行后退出,那么請定義如下JMeter屬性server.exitaftest=true
想要通過非GUI模式在客戶端運行測試,使用如下命令:
jmeter -n -t testplan.jmx -r [-Gprop=val] [-Gglobal.properties] [-z]
-G 被用來定義要在服務(wù)器中設(shè)置的JMeter屬性。
-Z 意味著在測試結(jié)束后退出服務(wù)器
-Rserver1,server2-可以用來代替-r,該選項會指定一系列遠程服務(wù)器,但并不會重新定義remote_hosts這一屬性。
通過命令行重置JMeter屬性
Java系統(tǒng)屬性、JMeter屬性、日志屬性都可以通過命令行直接重置(無需修改jmeter.properties文件)。要達到這一目的,可以使用如下命令行選項。
-D[prop_name]=[value]:定義一個Java系統(tǒng)屬性值
-J[pro name]=[value]:定義一個本地JMeter屬性
-G[prop name]=[value]:定義一個JMeter屬性,并發(fā)往所有遠程服務(wù)器。
-G[propertyfile]:定義一個文件,其中包含有JMeter屬性,并將該文件發(fā)往所有遠程服務(wù)器。
-L[category]=[priority]:重置一個日志設(shè)置,對特定類型的日志設(shè)定優(yōu)先級。