首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于验证json模式的jmeter断言

用于验证json模式的jmeter断言
EN

Stack Overflow用户
提问于 2012-08-15 23:17:55
回答 2查看 7.3K关注 0票数 4

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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-16 04:04:49

如果你想使用groovy,可以使用beanshell断言、jsr223断言或bsf断言:

  • BeanShell Assertion
  • JSR223 Assertion
  • BSF Assertion

并使用某个json解析器解析响应:

Jmeter会将先前的采样器响应作为脚本变量提供给您的脚本。

请注意,这可能会影响您的测试计划的性能,因为它的成本相当高。

问候

票数 4
EN

Stack Overflow用户

发布于 2013-02-25 11:29:48

我通常使用javascript BSF Assertion。由于JSON是javascript对象,您可以尝试在try-catch块中计算响应,如果失败,您可以显式地使前一个SampleResult失败。

代码语言:javascript
运行
复制
try {
   eval('var response = ' + prev.getResponseDataAsString());
} catch(e) {
      prev.setSuccessful(false);
      prev.setResponseMessage("Invalid response. Expected a valid JSON.");
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11972130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档