测试的URL:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx
测试接口:getSupportCityString
获取城市的编码:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionDataset
(该页面下显示的是所有城市的编码信息)如下图:
使用北京的编码信息:311101
输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组
前提:以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值
POST /WebServices/WeatherWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
string
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
string
string
步骤一: 添加线程组,如下图:
添加完成后设置名称为soap
步骤二、添加SOAP/XML-RPC Request Sampler,如下图:
步骤三、配置soap
在URL中填写测试地址:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx
在Soap/XML-RPC Data中输入:
string
注意:在发送的信息中,要填写真正的参数替换占位符,string的值需要替换成需要的值
步骤四、在测试计划中添加用户定义的变量
点击测试计划>添加,如下图:
最终步骤3发送的数据为:
步骤五、插入查看结果树,如下图:
点击运行,发送请求后会发现响应数据错误,提示“服务器未能识别 HTTP 头 SOAPAction 的值: ”,如下图:
这是因为服务器不知道以何种类型来解析请求数据,才导致没有正确的数据返回。
所以在发送请求之前,还有一个重要的步骤,就是添加HTTP信息头管理器
步骤六、添加HTTP信息头管理器
添加完成后需要手动拖动到改线程组的最上方,配置如下:
步骤七、验证
前提:以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值
POST /WebServices/WeatherWS.asmx/getSupportCityString HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: application/x-www-form-urlencoded
Content-Length: length
theRegionCode=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
string
string
步骤一:添加线程组,并改名为post,如下图:
步骤二、添加HTTP请求并进行配置,如下图:
配置如下:
在请求响应中都有,直接去找就行
Implementation:java
协议:http
方法:post
Content encoding:utf8
步骤三、查看结果树并运行查看结果,如下图:
前提:以下是 HTTP GET 请求和响应示例。所显示的占位符需替换为实际值。
GET /WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode=string HTTP/1.1
Host: ws.webxml.com.cn
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
string
string
步骤1:添加线程组,并改名为get,如下图:
步骤二、添加HTTP请求并进行配置,如下图:
步骤三、查看结果树并运行查看结果,如下图:
*************************************************************************************************
参考文档:
http://blog.csdn.net/zhangchaoy/article/details/57412085