用于验证 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 断言 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JSON Assertion(JSON断言)

Jmeter JSON断言和响应断言的区别是什么?

性能测试-JMeter断言之JSON断言

jmeter响应断言断言多个不同的模式

性能测试-JMeter断言之响应断言精说

Jmeter 断言