如何使用JMeter壓測(cè)WebService接口呢?下面我將用一個(gè)的簡(jiǎn)單栗子進(jìn)行闡述說明。
概念
1.何為Web Service?參考百度百科-Web Service
準(zhǔn)備
1.天氣查詢的WebService
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName
2.安裝好的JMeter
步驟
1.打開天氣查詢網(wǎng)頁地址,可以看到如下描述
從紅框處,我們可以得到如下信息:
第一,該WebService的URL為http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
第二,該WebService的SOAPAction為http://WebXml.com.cn/getWeatherbyCityName
另外,還可以得到發(fā)送的Soap Data信息
2.JMeter中建立SOAP/XML-RPC Request,并依次將上面步驟得到的信息填入編輯框中,如圖所示
3.添加查看結(jié)果樹并運(yùn)行,查看返回的響應(yīng)數(shù)據(jù)
4.根據(jù)返回的響應(yīng)數(shù)據(jù)設(shè)置響應(yīng)斷言及響應(yīng)結(jié)果,以便檢查是否得到正確的響應(yīng)信息
5.根據(jù)需要添加監(jiān)聽器,如聚合報(bào)告、圖形結(jié)果等
下圖是聚合報(bào)告的結(jié)果,由于該WebService不允許免費(fèi)用戶高速訪問,所以也沒能每次都得到我們想要的斷言結(jié)果,錯(cuò)誤率達(dá)到85%,各位看看好