WebService接口测试
最近的工作中碰到一个金融支付相关的服务,整个服务是提供的webservice接口,查了一下采用webservice会更加安全,所以就研究了下如何测试这种服务的接口。
二、术语解释
-
WebService是什么?
-
基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据)
-
一个跨语言、跨平台的规范(抽象)
-
多个跨平台、跨语言的应用间通信整合的方案(实际)
-
-
SOAP协议是什么?
-
Webservice是基于SOAP协议传输数据。 SOAP又是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
-
-
WSDL是什么?
-
WSDL(Web Services Description Language)基于XML语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端能理解的标准格式。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅的,这将是一个很大的好处。——可以视为接口文档
-
WSDL 文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。
-
三、 请求webservice接口
-
获取WSDL文件
-
Wizdler插件介绍
谷歌的插件,工具的说明就很明了“Parses the WSDL files and generates SOAP messages for you.”可以帮我们解析WSDL文件以及生成SOAP请求。
-
Wizdler插件使用
(1)在谷歌浏览器里打开WSDL文件
(2)点击插件图标
(3)选择要执行的接口,点击跳转
(4)跳转到工具页面后,修改接口参数,点击“GO”发送请求即可
总结:其实进行到这里,我们发现这种请求还是跟之前的http请求一样,需要请求方法,接口路径,请求参数这些元素,只不过由于soap协议是基于xml格式的参数,需要通过解析一次wsdl文件来获取相关参数。
四、其他工具
-
SoupUI 导入wsdl文件就可以,他会自动解析并且生成请求,直接用它发起请求即可。
-
Postman 既然请求类型、接口路径、请求参数都获取到了,我们完全可以用postman和Jmeter等工具发送http请求,只不过参数传递的是xml格式的。
参考资料:https://www.cnblogs.com/nullering/p/9489762.html
https://www.w3school.com.cn/webservices/ws_intro.asp
原文地址:https://www.cnblogs.com/LiangHu/p/11371884.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 第二章--第一节:变量、字符串与数字
- 第二章--第二节:注释
- 骚操作 | 用 Python 实现 GIF 倒放
- TensorFlow学习笔记--CIFAR-10 图像识别
- TensorFlow学习笔记--自定义图像识别
- TensorFlow学习笔记--Deep Dream模型
- Python入门系列第二章--第一节:变量、字符串与数字
- JavaWeb - Filter 和 Listener
- Python入门系列第一章--第二节:我的第一个Python项目
- Python入门系列第二章--第二节:注释
- JavaScript进阶教程(4)-函数内this指向解惑call(),apply(),bind()的区别
- 第三章--第一节:条件判断语句
- 用 Python 实现朋友圈中的九宫格图片
- 第三章--第二节:循环语句
- 第三章--第三节:列表