如何使用JMeter压测WebService接口呢?下面我将用一个的简单栗子进行阐述说明。
概念
1.何为Web Service?参考百度百科-Web Service
准备
1.天气查询的WebService
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName
2.安装好的JMeter
步骤
1.打开天气查询网页地址,可以看到如下描述
从红框处,我们可以得到如下信息:
第一,该WebService的URL为http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
第二,该WebService的SOAPAction为http://WebXml.com.cn/getWeatherbyCityName
另外,还可以得到发送的Soap Data信息
2.JMeter中建立SOAP/XML-RPC Request,并依次将上面步骤得到的信息填入编辑框中,如图所示
3.添加查看结果树并运行,查看返回的响应数据
4.根据返回的响应数据设置响应断言及响应结果,以便检查是否得到正确的响应信息
5.根据需要添加监听器,如聚合报告、图形结果等
下图是聚合报告的结果,由于该WebService不允许免费用户高速访问,所以也没能每次都得到我们想要的断言结果,错误率达到85%,各位看看好