2012-08-15 96 views
4

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

谢谢!

回答

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."); 
}