JMeter接口测试HTTP Sampler(下)

背景:接着上篇的http sampler的介绍,这篇继续介绍,模版创建测试计划功能。

1、同样的操作步骤,启动JMeter-GUI模式,点击模版,创建Soap webservice 测试计划:JMeter接口测试HTTP Sampler(下)_第1张图片

2、模版测试计划执行结果如下:JMeter接口测试HTTP Sampler(下)_第2张图片

3、执行结果断言失败,原因:匹配文本内容不存在或不包含,要查看soap请求的响应:


HTTP Error 503. The service is unavailable.

就是服务不存在,那么就要上网找一个支持soap协议的网址来做测试,题外话:soap(Simple Object AccessProtocol)简单对象访问协议,所以需要对此有一定的了解:http://www.w3school.com.cn/soap/index.asp

4、JMeter对soap协议的接口测试有点不方便,对其请求数据格式的解析不是很友好,没有soapUI便利,soapui示例:JMeter接口测试HTTP Sampler(下)_第3张图片

5、在网上搜索到免费测试soap协议的地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdlJMeter接口测试HTTP Sampler(下)_第4张图片

6、是不是看得一团乱麻,如果清楚soap协议的,看着就很清晰了,这个里面包含了所有的方法,可以获得你想要请求接口的相关信息,为了更清晰的看示例,把地址的?wsdl去掉,就可以看到详细的soap请求说明:JMeter接口测试HTTP Sampler(下)_第5张图片

7、想请求哪个webservice接口,就点击哪个蓝色链接进入,比如点击getSupportCity,进入下面页面,描述只是soap协议的请求,1.1和1.2的soap版本,同时下面也支持http协议的请求,对soap请求的配置:下面的文本描述,请求头、请求参数等:JMeter接口测试HTTP Sampler(下)_第6张图片

8、根据上面的内容就可以用jmeter--http sampler来编写测试脚本了:JMeter接口测试HTTP Sampler(下)_第7张图片

9、这个是JMeter请求soap协议的测试计划模版,其中包括了用户自定义变量、http请求默认值、http请求头管理、响应断言、查看结果树等元件,脚本执行效果如下:JMeter接口测试HTTP Sampler(下)_第8张图片

10、这篇到这里就结束了,http sampler可以完成http、soap协议的请求,同时soap也可使用http的方式完成请求,感兴趣的自己可以尝试一下,有不明白的欢迎随时留言,一起探讨交流。

你可能感兴趣的:(JMeter轻量级性能测试工具)