一、背景
最近的工作中碰到一个金融支付相关的服务,整个服务是提供的webservice接口,查了一下采用webservice会更加安全,所以就研究了下如何测试这种服务的接口。
二、术语解释
-
WebService是什么?
-
基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据)
-
一个跨语言、跨平台的规范(抽象)
-
多个跨平台、跨语言的应用间通信整合的方案(实际)
-
-
SOAP协议是什么?
-
Webservice是基于SOAP协议传输数据。 SOAP又是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
-
-
WSDL是什么?
三、 请求webservice接口
这一步很简单,直接找开发同学,他们把服务端代码做发布后会生成这个文档的,如果他说没有,那他的服务肯定有问题。
-
Wizdler插件介绍
谷歌的插件,工具的说明就很明了“Parses the WSDL files and generates SOAP messages for you.”可以帮我们解析WSDL文件以及生成SOAP请求。
-
Wizdler插件使用
(1)在谷歌浏览器里打开WSDL文件
(2)点击插件图标
(3)选择要执行的接口,点击跳转
(4)跳转到工具页面后,修改接口参数,点击“GO”发送请求即可
总结:其实进行到这里,我们发现这种请求还是跟之前的http请求一样,需要请求方法,接口路径,请求参数这些元素,只不过由于soap协议是基于xml格式的参数,需要通过解析一次wsdl文件来获取相关参数。
四、其他工具
-
Postman 既然请求类型、接口路径、请求参数都获取到了,我们完全可以用postman和Jmeter等工具发送http请求,只不过参数传递的是xml格式的。
参考资料:https://www.cnblogs.com/nullering/p/9489762.html
https://www.w3school.com.cn/webservices/ws_intro.asp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。