postman测试webservices接口
Postman不仅可以测试http接口请求,其实Postman也可以测试SOAP协议的webservice接口。
要使用Postman测试SOAP协议的webservices接口,请参考下面的操作步骤:
一、找研发提供SOAP端点作为URL,可以使用SOAP的WSDL的路径作为URL。如下图:如果提供了EnPoint,则该地址就可以直接作为接口URL,如果提供的是WSDL,则URL为WSDL地址去掉后面的?wsdl
更多WSDL接口请查看
http://www.webxml.com.cn/zh_cn/web_services.aspx?offset=1
点击Endpoint进入可以查看到对应的接口,同时可得到http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx下接口的请求与响应示例内容
二、输入WebService地址,请求方式设置为POST。指定传输数据的类型;并且指定了数据编码格式为UTF-8(中文乱码):Content-Type:text/xml;charset=UTF-8,Content-Type值可以根据请求头部信息进行填写,如上面是text/xml;charset=UTF-8,另外如果还有其他需要添加的Header信息也需要添加进去,如SOAPAction
三、Body中选择Raw,然后将Raw类型设置为“ application/ xml”。在请求主体xml正文中,这边把接口定义的请求格式复制进去,填上必要的参数就可以了,
关于如何获取接口的请求,我们可以通过Chrome的一个Wizdler插件来获取到,如下图
Wizdler可以帮我们解析WSDL文件以及生成SOAP请求,这样我们在Body里面输入请求内容时就可以直接拷贝这里获取到
.Wizdler插件使用
(1)在谷歌浏览器里打开WSDL文件
(2)点击插件图标,这时他会弹出该WSDL文件里面定义的所有接口
(3)选择要执行的接口,点击跳转
(4)跳转到接口页面后,就可以获取到接口请求类型、接口路径、请求体及参数,如下图
(5)当然,我们也可以直接在这个界面修改接口参数,点击“GO”发送请求进行单个参数测试
四、点击send发送请求,即可获得对应返回内容
五、实现请求数据的参数化
将Body里面的参数进行参数化,直接用{{paramname}}代替
然后同样可以通过Runner进行多个不同参数值的测试