在本章节中:

前言

该工具检查 JSON 请求和响应是否格式良好。还可以根据模式定义来验证 JSON 负载。 可以将 JSON 验证器作为单机使用,以手动验证 JSON,或将其连接到以 JSON 格式发送或接收消息的工具,以验证有效载荷是否有效。 该工具根据 RFC 4627 版本的 JSON 标准进行验证。 

将 JSON 验证程序附加到现有工具

可以将 JSON 验证器附加到测试客户端或其他以 JSON 格式交换数据的工具。

  1. 右键单击工具,然后选择 Add Output
  2. 选择要验证的通讯报文选项,然后选择 JSON Validator

  3. 单击 Finish ,然后启用 Tool Settings 部分中的 Validate against schema 或 Check well-formedness only 选项 
  4. 如果正在验证的 JSON 格式良好,单击 Save 完成添加工具操作。如果正在使用该工具针对模式进行验证,请配置以下选项,然后单击 Save
    1. 选择服务定义的类型。支持 OpenAPI/Swagger、 RAML 和 JSON Schema。
    2. 向定义文件提供 URL。 如果变量已经在套件中定义,那么还可以使用 ${variable-name} 符号指向环境变量。如果您指向变量,则将显示已解析的 URL。

    3. 选择服务定义消息。该字段将根据其附加的客户端、 来预填充。      

客户端执行时,如果满足以下一个或多个条件,将报告错误:

  • JSON 负载格式错误
  • JSON 不包含在有效负载中 

使用独立版 JSON 验证器

  1. 右键单击测试套件,然后选择 Add New> Test...
  2. 选择要验证的测试类型,然后选择 JSON Validator
  3. 单击 Finish ,然后单击 Tool Settings 选项卡。 
  4. 启用 Validate against schema 或 Check well-formedness only 选项。 
  5. 如果正在验证的 JSON 格式良好,请继续下一个操作。如果正在使用该工具对模式进行验证,请在继续下一个操作之前配置以下选项:
    1. 选择服务定义的类型。支持 OpenAPI/Swagger、 RAML 和 JSON Schema。
    2. 向定义文件提供 URL。如果变量已经在套件中定义,那么还可以使用 ${variable-name} 符号指向环境变量。如果您指向变量,则将显示已解析的 URL。
    3. 选择服务定义消息。
  6. 单击 Input 选项卡, 然后选择 Text 或 File 选项 来指定传入的有效负荷。 
  7. 保存变更。

客户端执行时,如果满足以下一个或多个条件,将报告错误:

  • JSON 负载格式错误 
  • JSON 不包含在有效负载中 

  • No labels