postman测试webservices接口

Postman不仅可以测试http接口请求,其实Postman也可以测试SOAP协议的webservice接口。
要使用Postman测试SOAP协议的webservices接口,请参考下面的操作步骤:
一、找研发提供SOAP端点作为URL,可以使用SOAP的WSDL的路径作为URL。如下图:如果提供了EnPoint,则该地址就可以直接作为接口URL,如果提供的是WSDL,则URL为WSDL地址去掉后面的?wsdl

postman测试webservices接口

 

 

更多WSDL接口请查看

http://www.webxml.com.cn/zh_cn/web_services.aspx?offset=1

 

点击Endpoint进入可以查看到对应的接口,同时可得到http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx下接口的请求与响应示例内容

postman测试webservices接口

postman测试webservices接口

 

 


二、输入WebService地址,请求方式设置为POST。指定传输数据的类型;并且指定了数据编码格式为UTF-8(中文乱码):Content-Type:text/xml;charset=UTF-8,Content-Type值可以根据请求头部信息进行填写,如上面是text/xml;charset=UTF-8,另外如果还有其他需要添加的Header信息也需要添加进去,如SOAPAction

postman测试webservices接口

三、Body中选择Raw,然后将Raw类型设置为“ application/ xml”。在请求主体xml正文中,这边把接口定义的请求格式复制进去,填上必要的参数就可以了,postman测试webservices接口

 

 关于如何获取接口的请求,我们可以通过Chrome的一个Wizdler插件来获取到,如下图

    postman测试webservices接口

 

Wizdler可以帮我们解析WSDL文件以及生成SOAP请求,这样我们在Body里面输入请求内容时就可以直接拷贝这里获取到

.Wizdler插件使用

(1)在谷歌浏览器里打开WSDL文件

(2)点击插件图标,这时他会弹出该WSDL文件里面定义的所有接口

(3)选择要执行的接口,点击跳转 

postman测试webservices接口

(4)跳转到接口页面后,就可以获取到接口请求类型、接口路径、请求体及参数,如下图

postman测试webservices接口

(5)当然,我们也可以直接在这个界面修改接口参数,点击“GO”发送请求进行单个参数测试

postman测试webservices接口

 

 

四、点击send发送请求,即可获得对应返回内容

postman测试webservices接口

 

 五、实现请求数据的参数化

将Body里面的参数进行参数化,直接用{{paramname}}代替

postman测试webservices接口

 

 然后同样可以通过Runner进行多个不同参数值的测试

 

上一篇:WebService调用的开发记事(嘉讯软件)


下一篇:java架构师之SOA/软件架构设计---面向服务的架构(SOA详细解释)