接口自动化——整体结构响应断言

一、结构断言介绍

针对于“大响应数据”如何断言

  • 针对主要且少量的业务断言
  • 其他字段不做数据正确性断言,只做类型与整体结构校验
  • 与前面的版本进行diff,对比差异化的地方

二、JSONSchema 数据生成

JSONschema简介

  • 使用JSON格式编写
  • 可以用例定义JSON的数据结构
  • 可以用来校验JSON数据的一致性
  • 可以用来校验api接口的请求和响应

JSON整体结构响应断言

  • 预先生成对应结构的schema
  • 将实际获取到的响应与预期的schema对比

2.3、JSONschema的生成

第三方库生成(Python)

  1. 安装:pip install genson
  2. 调用方法生成对应的 JSONSchema 数据结构。
  • 通过命令行工具生成

三、JSONSchema 验证

JSONSchema 验证(Python)

  1. 安装:pip install jsonschema
  2. 调用 validate() 进行验证。
    image