无论如何要验证从JMeter RestFul API获得的JSON响应?如何验证JMeter中的JSON响应?
我得到如下回应:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
无论如何要验证从JMeter RestFul API获得的JSON响应?如何验证JMeter中的JSON响应?
我得到如下回应:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
添加响应断言和使用正则表达式验证字符串。您可以使用的正则表达式可以在Stackoverflow的其他地方找到,确切地说是here。注意这是一个非常昂贵的操作,如果你使用和并发线程,可能会吃掉你的CPU。
非常感谢响应。 我已经在“文字回复”中使用正则表达式进行了验证。
只需将groovy-all-2.3.2.jar放入JMeter安装的/ lib目录中,然后就可以使用Groovy JsonSlurper包装器。在路径中使用.jar启动JMeter后,可以添加使用Groovy脚本的JSR223采样器。另外,如果你安装了JMeter插件包,那么有一个JSON Path Extractor插件,它对我来说工作的很好。
这是使用正则表达式的两个非常好的选择。如果你正在写很多测试,这两种方法中的任何一种都会更好。
JSON路径提取器看起来非常棒。谢谢你的提示。我甚至不知道JMeter有插件。 –
一个很好的概述如何在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
最新的JMeter 3.1现在包含了Groovy .jar,我认为现在更容易。 – djangofan
您可以使用JMeter的JSON插件。
先安装:
现在把它添加到您的测试计划(或线程组等):下拉菜单中添加 - >断言 - > JP @ GC - JSON路径断言
然后对其进行配置: 假设您的数据貌似{"version":"5.0.0","hitCount":23}
$.hitCount
23
这是关于JSON Path Assertion的更多信息。
仅供参考,[弃用核心JMeter 4.0+]允许使用JSONPath语法从JSON响应中提取值。还发布了JSONPath声明。 –
这是断言JSON响应的理想方式。使用JSON断言插件。 :-) –