我目前正在测试一个输出json的web应用程序。我想确保JSON是有效的。我不想验证它的内容。如何在jmeter中实现断言以确保json响应有效?
谢谢!
发布于 2012-08-16 04:04:49
如果你想使用groovy,可以使用beanshell断言、jsr223断言或bsf断言:
并使用某个json解析器解析响应:
Jmeter会将先前的采样器响应作为脚本变量提供给您的脚本。
请注意,这可能会影响您的测试计划的性能,因为它的成本相当高。
问候
发布于 2013-02-25 11:29:48
我通常使用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.");
}
https://stackoverflow.com/questions/11972130
复制相似问题