接口测试
-
概念
接口测试就是代替前端或者第三方验证后台响应数据是否正确
-
接口测试原理
- 模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断的一个过程。
- 请求:是否正确,默认请求成功是200(GET),如果请求错误也能返回404、500等。
- 检查:返回数据的正确性与完整性
- 安全性:接口一般不会暴露在网上任意被调用,需要做一些限制,比如次数限制。
-
接口测试分类
- web接口测试
-
服务器接口测试
- 是测试浏览器与服务器的接口。
- 外部接口测试
- 就是第三方接口测试
- 举例:支付接口测试/天气预报接口测试
-
- 模块接口测试
-
RESTful相关
- 定义:RESTful架构是一种接口设计架构风格,而不是标准,只是提供了一组设计原则。
-
HTTP请求方法
-
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
- DELETE(DELETE):从服务器删除资源。
- 状态码集合汇总
序号 状态码 动词 说明 01 200 OK [GET] 服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)幂等:无论执行操作多少次,结果都会执行1次结果相同 02 201 CREATED [POST/PUT/PATCH] 用户新建或修改数据成功 03 202 Accepted [*] 表示一个请求已经进入后台排队(异步任务) 04 204 NO CONTENT [DELETE] 用户删除数据成功 05 400 INVALID REQUEST [POST/PUT/PATCH] 用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的 06 401 Unauthorized [*] 表示用户没有权限(令牌、用户名、密码错误) 07 403 Forbidden [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的 08 404 NOT FOUND [*] 用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的 09 406 Not Acceptable [GET] 用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式) 10 410 Gone [GET] 用户请求的资源被永久删除,且不会再得到的 11 422 Unprocesable entity [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误 **12 500 INTERNAL SERVER ERROR [*] 服务器发生错误,用户将无法判断发出的请求是否成功** 对结果进行判断
序号 方法 预期结果 01 GET collection:代码:200;数据:返回资源对象的列表(数组) 02 GET collection/resource:代码:200;数据:返回单个资源对象 03 POST collection:代码:200/201;数据:返回新生成的资源对象 04 PUT collection/resource:代码:200/201;数据:返回完整的资源对象 05 DELETE collection/resource:代码:204;数据:返回为空
浙公网安备 33010602011771号