接口测试

  • 概念

接口测试就是代替前端或者第三方验证后台响应数据是否正确

  • 接口测试原理

      模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断的一个过程。
      • 请求:是否正确,默认请求成功是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;数据:返回为空

       
       

  

 

posted @ 2023-02-07 13:48  snailon  阅读(62)  评论(0)    收藏  举报