文章目录
- 前言
- 一、接口的基础
- 1.1 什么是接口
- 1.2 软件为什么需要接口
- 1.3 为什么要做接口测试
- 二、接口测试的基础
- 2.1 接口测试介绍
- 2.2 接口测试的实现方式
- 三、接口返回数据和JSON详解
- 四、接口测试协议详解
- 总结
前言
一、接口的基础知识
1.1 什么是接口
电脑:USB,投影机(数据传输)
软件︰统称APl,application,program,interface,
举例:微信提现和充值,支付宝支付,银联支付接口。(鉴权码: token,key,appkey)
接口分类:
接口包括∶内部接口和外部接口
内部接口:开发人员自己开发的对自身系统提供的接口。
外部接口:开发系统调用外部的,微信,支付宝,其他的接口。
总结:接口就是软件提供给外部的一种服务。用于做数据传输。
1.2 软件为什么需要接口
因为接口能够让内部的数据被外部进行修改。
1.3 为什么要做接口测试
(1)现在很多系统都是前后端分离,开发的进度不一样,需要把一开始开发出来的接口进行测试。mock
(2)基于安全考虑,前端有验证很容易绕过,直接请求接口,特别:身份证信息,银行卡,金钱交易。
(3)测试推崇的是测试左移,测试尽早的介入。
二、接口测试的基础
2.1 接口测试介绍
(1)概念:测试系统或组件之间交互的数据的正确性,以及逻辑依赖关系的正确性!
(2)原理:用工具或代码模拟客户端,向服务器发送请求,校验服务器回发的响应数据是否与预期结果一致。
(3)特点1. 提早介入,符合测试的质量控制前移原则2. 接口测试可以发现 页面操作发现不了的问题。如:支付密码,输入 非数字、特殊字符。3. 低成本高收益(接口的一个bug ,可能对应上层界面 N 个bug)4. 接口测试,不同于传统的单元测试,站在用户的角度展开测试。
2.2 接口测试的实现方式
(1)工具实现:Postman 、 fiddler 、 jmeter(2)代码实现:Python + UnitTest + requests
什么是自动化接口测试?利用工具、代码 代替人工,自动判断 响应结果和预期结果 是否一致。依赖断言!
三、接口返回数据格式和JSON详解
(1)接口返回数据的三种格式:
JSON、html、xmlhtml、xml格式:
JSON详解
(1)json格式:
三组数据(80%)
{error_code:0 , msg:"提现成功”,data:[]}
- error_code :错误码,0代表成功
- msg :对错误码的中文说明
- data:真正的返回的数据
(2)JSON的组成结构
1.jsonj就是一种数据类型,整形,小数,字符串。
2.JSON由两组数据组成
MAP对象
键值对,{key:value,key value}
数组:[value1,value2,value3]
举例说明:
注意:JSON格式化网站(很实用,可以自动格式化JSON和发现JSON中的错误)
JSON格式化工具
四、接口测试协议详解
详细内容见Fiddler抓包工具中文章:
HTTP协议概述(请求响应报文)