jmeter发送SOAP请求对WebService接口进行测试
一、首先jmeter要安装一个插件:jmeter-plugins-manager-1.11.jar(网上很多,自行下载),放到jmeter的lib/ext文件夹下

二、完成第一步后,启动或重启jmeter,点击选项菜单会看到plugins manager,并进行点击

三、点击available plugins标签页,搜索Custom SOAP Sampler,然后点击右下角的apply changes and restart jmeter(因为我这个已经安装好了,所以第一张截图是在installed plugins标签页下)


四、安装完成后,我们新建一个线程组,然后添加取样器Custom SOAP Sampler,如图所示

五、如图所示,依次填写各项信息:
1、url:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx
2、版本号选择1.2
3、SOAP Envelope填写如下代码
<?xml version="1.0" encoding="utf-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><getSupportCityString xmlns="http://WebXml.com.cn/"><theRegionCode>string</theRegionCode></getSupportCityString></soap12:Body></soap12:Envelope>

六、完成以上操作,就可以运行测试了

七、拓展:我们可以加一个断言持续时间,也就是设定一个时间范围,看接口响应时间是否达到预期,如果超出了设定的值,就会爆红,否则请求成功

