一、webservice介绍
webservice是一个跨语言跨平台的技术,使用webservice进行接口测试时不需要知道每一种语言和操作系统。
webservice工作原理
webservice主要核心技术 | |
HTTP | 使用http来传输数据 |
XML | 使用XML来规定数据的请求体内容和响应体内容,webservice能够跨语言和跨平台的原因就是XML能跨语言、跨平台; |
SOAP | 是一个规定XML内容规范的协议(规定XML中结构,元素,参数的作用和使用方法) |
WSDL | 是一个XML形式说明书,用来描述webservice中的相关信息(接口信息) |
二、webservice 和http接口区别
http接口:
http接口一般传输的是表单数据和json数据,响应数据也一般是json类型
http接口请求方法,一般是GET、POST、PUT、DELETE
webservice接口:
webservice采用soap协议传输数据,请求数据和响应数据都是XML类型
webservice的请求方法是POST请求
webservice支持更复杂的数据类型
三、webservice的接口测试工具
postman
Jmeter
SoupUI
Python+requests
演示案例
操作步骤:1. 新建请求 getSupportCity2. 设置请求方式为POST3. 输入请求URL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx4. 设置请求头: Content-Type: application/soap+xml; charset=utf-85. 设置请求体数据:<?xml version="1.0" encoding="utf-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><getSupportCity xmlns="http://WebXml.com.cn/"><byProvinceName>北京</byProvinceName></getSupportCity></soap12:Body></soap12:Envelope>6. 发送请求,查看响应结果