接口测试
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
测试后端实现是否符合接口规范
接口测试的目的
程序安全、效率问题
怎么用
模拟客户向服务器发起数据,查看响应
要素1:定位服务器资源(通过url实现)
要素2:模拟用户提交数据
要素3:查看响应是否符合预期
分类
web接口测试(BS架构)
- 服务器接口测试(测试自己公司实现的接口)
- 第三方接口测试(测试别的公司实现的接口)
模块接口测试(CS架构)
接口测试:插件
测试接口的工具
火狐:RESTClient
谷歌:POSTman
JAVA实现的测试工具:Jmeter
接口测试:RESTful风格
RESTful风格规范了URL的实现方式、提交数据的实现方式、响应数据的实现方式…
增
- 要素1:URL+POST
- 要素2:多个数据
方式1:URL?键=值&键=值(数据量不太大时)
方式2:JSON格式(字典)(数据量大时) - 要素3:200|201+添加的记录
删
- 要素1:URL+DELETE
- 要素2:多个数据
方式1:URL?键=值&键=值 - 要素3:200|204 + 无
改
- 要素1:URL+POST|PUT(PUT更合适)
- 要素2:多个数据
常用方式1(URL?键=值&键=值) - 要素3:200|201 + 修改后的记录
查
- 要素1:URL+GET(查的数据非敏感、数据量不大、不涉及安全问题)
- 要素2:多个数据
常用方式1(URL?键=值&键=值) - 要素3:200+一条记录或多条记录
接口测试:JSON
- JSON是一种数据载体
- 互联网本质就是数据传输,数据传输需要数据载体,比如:页面信息就是存储在html这种数据载体中
- 标记语言(HTML/XML)有效数据占有率低
- JSON能够优化数据传输(key-value),节省网络传输流量,部分场景下用JSON代替xml和html,JSON的缺点是描述性差(太简洁了),传递少量数据时用JSON格式