接口定义及测试工具(soapUI 、postman)
接口基本概念
1. 什么是接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
注意关注入参和出参与预期结果是否相同。
2.接口的分类
接口一种是程序内部的接口, 另一种是系统对外的接口
3. 为什么要做接口测试,什么时候需要做接口测试
两个系统之间的联调,前后端的bug无法定位时,无法通过页面验证后端逻辑
4. 常用接口(webService接口和http api接口)
定义:
- webService接口: 走soap协议,请求报文和返回报文都是XML格式(bs),对外接口都会用webService实现
- http api接口:走http协议,请求的报文都是key-value的格式(cs),json请求一般需要添加content-type
区别
- httpservice通过post和get得到你想要的东西
- webservice就是使用soap协议得到你想要的东西,相比httpservice能处理些更加复杂的数据类型
- http协议传输的都是字符串了,webservice则是包装成了更复杂的对象
1. webservice走HTTP协议和80端口。
2. 而你说的api,用的协议和端口,是根据开发人员定义的。
3. 这么说吧,api类似于cs架构,需要同时开发客户端API和服务器端程序。
4. 而WebService则类似于bs架构,只需要开发服务器端,不需要开发客户端,客户端只要遵循soap协议,就可以调用。
接口使用工具
1. Postman
- 定义:http是标准超文本传输协议。
- 功能:主要用于接口类型为Rest的测试,主要针对的就是单个的HTTP请求进行测试
2. Soapui
- 定义:SOAP(Simple Object AccessProtocol)简单对象访问协议。简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。
- 功能:主要用于接口类型为http、webservice和Rest的测试,,可以对某个模块的不同接口同时进行测试 soapui里的 wsdl 指 webService为接口地址 。
- 功能: soapui还可以进行下单,与eManager的区别在于soapui封装的报文,注意里面的source,eManager报文里的内容已经写好
3. SOAP与HTTP的区别
都是底层的通信协议,请求包的格式不同,
- soap:简单对象访问协议 ,soap包是XML格式,可以传递结构化的数据
- http: 标准超文本传输协议,http纯文本格式,http只能传输纯文本数据;
- soap 相对 http(post/get)由于要进行xml解析,速度可能会有所降低。