jmeter断言来验证json模式

时间:2012-08-15 15:17:55

标签: json jmeter assertions

我正在测试一个输出json的Web应用程序。我想确保JSON有效。我不想验证其内容。如何在jmeter中实现断言以确保json响应有效?

谢谢!

2 个答案:

答案 0 :(得分:4)

我通常使用javascript BSF Assertion。 由于JSON是javascript对象,因此您可以尝试在try-catch块中评估响应,如果失败,您可以显式地使先前的SampleResult失败。

try {
   eval('var response = ' + prev.getResponseDataAsString());
} catch(e) {
      prev.setSuccessful(false);
      prev.setResponseMessage("Invalid response. Expected a valid JSON.");
}

答案 1 :(得分:3)

如果你想使用groovy,请使用beanshell断言,jsr223断言或bsf断言:

并使用一些json解析器解析响应:

Jmeter将为您的脚本提供以前的采样器响应作为脚本变量。

请注意,这可能会影响测试计划的性能,因为它的成本相当高。

此致