WebSerivice測(cè)試計(jì)劃的取樣器有兩種方式:HTTP請(qǐng)求乡小、SOAP/XML-RPC Request阔加。
1. 測(cè)試計(jì)劃
啟動(dòng)JMeter,點(diǎn)擊測(cè)試計(jì)劃節(jié)點(diǎn)上满钟,重命名測(cè)試計(jì)劃:WebserviceTest.如下圖:
2. 添加線程組
添加一個(gè)線程組胜榔,右鍵單擊測(cè)試計(jì)劃 WebserviceTest -添加 - Threads(Users) > 線程組。接下來湃番,修改線程組的默認(rèn)屬性夭织。修改以下屬性:
Name: Number of Users
Number of Threads (Users): 5
Ramp-Up Period: 5
Loop Count:2
如下圖:
3. 添加配置元件
a.右鍵單擊測(cè)試計(jì)劃 WebserviceTest -添加 -配置元件 > 用戶定義的變量
名稱:User Defined Variables
點(diǎn)擊添加,設(shè)置名稱:host吠撮,
設(shè)置值:wsf.cdyne.com尊惰,
設(shè)置Description:Host of Webservice.
b.?右鍵單擊測(cè)試計(jì)劃 WebserviceTest -添加 -配置元件 >?HTTP請(qǐng)求默認(rèn)值,名稱:HTTP Request Defaults
點(diǎn)擊添加泥兰,設(shè)置服務(wù)器名稱或IP:${host}
4. 添加取樣器
注意:這里有兩種取樣器都可以弄屡,HTTP請(qǐng)求或者SOAP/XML-RPC Request
介紹HTTP請(qǐng)求的做法:右鍵單擊線程組 Number of Users-添加 -Sampler >?HTTP請(qǐng)求
設(shè)置如下參數(shù):
名稱:Soap Request
路徑:/WeatherWS/Weather.asmx
BodyData:
60601
介紹SOAP/XML-RPC Request的做法:右鍵單擊線程組 Number of Users-添加 -Sampler >?SOAP/XML-RPC Request
設(shè)置如下參數(shù):
名稱:Soap Request
URL:http://${host}/WeatherWS/Weather.asmx
BodyData:
60601
如下圖所示:
簡(jiǎn)單講解一下Soap/XML-RPC Data的編寫:
GetCityForecastByZIP是WebService發(fā)布的方法;
http://ws.cdyne.com/WeatherWS/是GetCityForecastByZIP所在類的域名鞋诗;
ZIP是GetCityForecastByZIP類的參數(shù)名膀捷,參數(shù)類型是int;
60601是輸入的實(shí)參削彬。
5. 添加監(jiān)聽器
右鍵單擊線程組 Number of Users-添加 -監(jiān)聽器> 察看結(jié)果樹
6. 運(yùn)行此測(cè)試計(jì)劃
現(xiàn)在保存的以上測(cè)試計(jì)劃 test_webservice.jmx全庸。執(zhí)行本測(cè)試計(jì)劃使用 Run > Start ?選項(xiàng)。
至此吃警,整個(gè)測(cè)試計(jì)劃就完成了糕篇。
注:此事例是Jmeter自帶的一個(gè)事例,待以后工作中用到的時(shí)候酌心,再來詳細(xì)說一說拌消。