我正在使用JMeter进行回归API测试自动化。 我正在寻找一些基本的有机解决方案,以使用内置JMeter工具验证JSON模式。 CI是使用 Team City 构建的,因此基本解决方案将会更快。
答案 0 :(得分:0)
开箱即用JMeter不提供JSON Schema验证功能,但是您可以使用JSON Schema Validator之类的第三方库将其添加到JMeter
将以下代码放入“脚本”区域:
def schemaPath = '/path/to/your/schema.json'
def rawSchema = new org.json.JSONObject(new org.json.JSONTokener(org.apache.commons.io.FileUtils.readFileToString(new File(schemaPath), 'UTF-8')))
def schema = org.everit.json.schema.loader.SchemaLoader.load(rawSchema)
schema.validate(new JSONObject(prev.getResponseDataAsString()))
就是这样,如果架构验证失败,则受影响的采样器将被标记为失败