如何在JMeter中验证JSON响应?

Ana*_*ani 11 jmeter jmeter-plugins

无论如何要验证从JMeter中的RestFul API获得的JSON响应?

我得到低于回应:

{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
Run Code Online (Sandbox Code Playgroud)

小智 10

JSON 断言是另一种方式(在 JMeter 4 中)。它可以轻松断言节点是否存在。它甚至可以断言节点值(正则表达式或其他)。 在此处输入图片说明


dja*_*fan 5

只需将groovy-all-2.3.2.jar放在JMeter安装的/ lib目录中,然后就可以使用Groovy JsonSlurper包装器了.在路径中使用.jar启动JMeter之后,您可以添加使用Groovy脚本的JSR223 Sampler.

此外,如果您安装JMeter插件包,则有一个JSON Path Extractor插件,它对我来说效果很好.

这是使用正则表达式的两个非常好的替代方法.如果您正在编写大量测试,则这两种方法中的任何一种都会更优越.


She*_*ock 2

添加响应断言并使用正则表达式来验证字符串。您可以使用的正则表达式可以在 Stackoverflow 上的其他地方找到,准确地说是在此处。请注意,这是一个非常昂贵的操作,如果您使用n 个并发线程执行此操作,可能会耗尽您的 CPU。