Jmeter提取字段/解析JSON响应

pra*_*ant 17 regex parsing json jmeter

我在响应正文中遵循JSON格式

[
    {
        "Name" : "Prashant",
        "City" : "Sydney"
    },
    {
        "Name" : "Yogi",
        "City" : "London"
    }
]
Run Code Online (Sandbox Code Playgroud)

检查此数组是否有任何记录的更好方法是什么?如果是,则为第一个数组索引提供"名称".我正在为jMeter使用jp @ gc JSON提取器插件.

是否可以使用插件解析它或我需要使用正则表达式吗?

UBI*_*ACK 8

使用JMeter的Ubik Load Pack JSON插件,它是JMeter自3.0版(捐赠的插件)JSON Extractor的一部分,你可以这样做:

测试计划概述:

在此输入图像描述

ULP_JSON PostProcessor:

在此输入图像描述

如果控制器:

在此输入图像描述

这是运行结果:

在此输入图像描述

因此,您可以看到我们的解决方案是可行的


MoD*_*MoD 6

我不确定你的插件,但如果它支持JSON路径表达式,它应该是可能的.
试试这个表达式:$.[0].Name.

这是我使用的插件:http://jmeter-plugins.org/wiki/JSONPathExtractor/,给定的表达式可以使用它.

您可以在此处找到有关JSON路径表达式的更多信息:http://goessner.net/articles/JsonPath/index.html#e2.


小智 5

在JMeter中使用JSON并不容易,因为JMeter很久以前就是在JSON发明之前设计的.然而,有一些扩展使生活更轻松:

http://www.ubik-ingenierie.com/blog/extract-json-content-efficiently-with-jmeter-using-json-path-syntax-with-ubik-load-pack/

  • 非商业解决方案怎么样?Ubik足够垃圾这个网站 (2认同)