2013-06-25 141 views

回答

1

添加响应断言和使用正则表达式验证字符串。您可以使用的正则表达式可以在Stackoverflow的其他地方找到,确切地说是here。注意这是一个非常昂贵的操作,如果你使用并发线程,可能会吃掉你的CPU。

0

非常感谢响应。 我已经在“文字回复”中使用正则表达式进行了验证。

+0

这是断言JSON响应的理想方式。使用JSON断言插件。 :-) –

5

只需将groovy-all-2.3.2.jar放入JMeter安装的/ lib目录中,然后就可以使用Groovy JsonSlurper包装器。在路径中使用.jar启动JMeter后,可以添加使用Groovy脚本的JSR223采样器。另外,如果你安装了JMeter插件包,那么有一个JSON Path Extractor插件,它对我来说工作的很好。

这是使用正则表达式的两个非常好的选择。如果你正在写很多测试,这两种方法中的任何一种都会更好。

+0

JSON路径提取器看起来非常棒。谢谢你的提示。我甚至不知道JMeter有插件。 –

+0

一个很好的概述如何在JMeter(包括JSON路径提取器)中声明JSON响应可以在这里找到[http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/] (http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/)。 – kabeleced

+0

最新的JMeter 3.1现在包含了Groovy .jar,我认为现在更容易。 – djangofan

2

您可以使用JMeter的JSON插件。

先安装:

  1. Download the Plugins Manager JAR file,放入JMeter的lib/ext目录。然后启动JMeter并进入“选项”菜单访问插件管理器。
  2. 在选项卡可用插件上,选择JSON插件,然后单击按钮应用更改并重新启动JMeter。

现在把它添加到您的测试计划(或线程组等):下拉菜单中添加 - >断言 - > JP @ GC - JSON路径断言

然后对其进行配置: 假设您的数据貌似{"version":"5.0.0","hitCount":23}

  1. JSON路径:$.hitCount
  2. 的预期值(正则表达式):23

这是关于JSON Path Assertion的更多信息。

+0

仅供参考,[弃用核心JMeter 4.0+]允许使用JSONPath语法从JSON响应中提取值。还发布了JSONPath声明。 –