用于验证 json 模式的 jmeter 断言 [关闭]
Posted
技术标签:
【中文标题】用于验证 json 模式的 jmeter 断言 [关闭]【英文标题】:jmeter assertion to validate json schema [closed] 【发布时间】:2012-08-11 21:57:51 【问题描述】:我目前正在测试一个输出 json 的 Web 应用程序。我想确保 JSON 是有效的。我不想验证它的内容。如何在 jmeter 中实现断言以确保 json 响应有效?
谢谢!
【问题讨论】:
【参考方案1】:如果要使用 groovy,请使用 beanshell 断言、jsr223 断言或 bsf 断言:
BeanShell Assertion JSR223 Assertion BSF Assertion并使用一些 json 解析器解析响应:
how to parse json using groovy
http://mrhaki.blogspot.com/2011/04/groovy-goodness-parse-json-with.html
Jmeter 会将先前的采样器响应作为脚本变量提供给您的脚本。
请注意,这可能会影响您的测试计划的性能,因为它的成本相当高。
问候
【讨论】:
【参考方案2】:我通常使用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.");
【讨论】:
以上是关于用于验证 json 模式的 jmeter 断言 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章