如何使用JMeter壓測WebService接口呢?下面我將用一個的簡單栗子進行闡述說明。
概念
1.何為Web Service?參考百度百科-Web Service
準備
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é)果樹并運行,查看返回的響應數(shù)據(jù)
4.根據(jù)返回的響應數(shù)據(jù)設置響應斷言及響應結(jié)果,以便檢查是否得到正確的響應信息
5.根據(jù)需要添加監(jiān)聽器,如聚合報告、圖形結(jié)果等
下圖是聚合報告的結(jié)果,由于該WebService不允許免費用戶高速訪問,所以也沒能每次都得到我們想要的斷言結(jié)果,錯誤率達到85%,各位看看好