在本章节中:
前言
该工具检查 JSON 请求和响应是否格式良好。还可以根据模式定义来验证 JSON 负载。 可以将 JSON 验证器作为单机使用,以手动验证 JSON,或将其连接到以 JSON 格式发送或接收消息的工具,以验证有效载荷是否有效。 该工具根据 RFC 4627 版本的 JSON 标准进行验证。
将 JSON 验证程序附加到现有工具
可以将 JSON 验证器附加到测试客户端或其他以 JSON 格式交换数据的工具。
- 右键单击工具,然后选择 Add Output
选择要验证的通讯报文选项,然后选择 JSON Validator。
- 单击 Finish ,然后启用 Tool Settings 部分中的 Validate against schema 或 Check well-formedness only 选项
- 如果正在验证的 JSON 格式良好,单击 Save 完成添加工具操作。如果正在使用该工具针对模式进行验证,请配置以下选项,然后单击 Save。
- 选择服务定义的类型。支持 OpenAPI/Swagger、 RAML 和 JSON Schema。
向定义文件提供 URL。 如果变量已经在套件中定义,那么还可以使用
${variable-name
} 符号指向环境变量。如果您指向变量,则将显示已解析的 URL。选择服务定义消息。该字段将根据其附加的客户端、 来预填充。
客户端执行时,如果满足以下一个或多个条件,将报告错误:
- JSON 负载格式错误
- JSON 不包含在有效负载中
使用独立版 JSON 验证器
- 右键单击测试套件,然后选择 Add New> Test...
- 选择要验证的测试类型,然后选择 JSON Validator。
- 单击 Finish ,然后单击 Tool Settings 选项卡。
- 启用 Validate against schema 或 Check well-formedness only 选项。
- 如果正在验证的 JSON 格式良好,请继续下一个操作。如果正在使用该工具对模式进行验证,请在继续下一个操作之前配置以下选项:
- 选择服务定义的类型。支持 OpenAPI/Swagger、 RAML 和 JSON Schema。
- 向定义文件提供 URL。如果变量已经在套件中定义,那么还可以使用
${variable-name
} 符号指向环境变量。如果您指向变量,则将显示已解析的 URL。 - 选择服务定义消息。
- 单击 Input 选项卡, 然后选择 Text 或 File 选项 来指定传入的有效负荷。
- 保存变更。
客户端执行时,如果满足以下一个或多个条件,将报告错误:
- JSON 负载格式错误
- JSON 不包含在有效负载中