我正在测试一个输出json的Web应用程序。我想确保JSON有效。我不想验证其内容。如何在jmeter中实现断言以确保json响应有效?
谢谢!
答案 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将为您的脚本提供以前的采样器响应作为脚本变量。
请注意,这可能会影响测试计划的性能,因为它的成本相当高。
此致