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