如何使用Json Path Extractor获取Jmeter中的行数

时间:2017-08-10 05:46:05

标签: jmeter

我的回答是:

$isIgniOn = false;  $startArray = array(); $stopArray = array();

    for ($i = 0; $i < count($reportData); $i++) {

        if ($reportData[$i]['ignition_status'] == 1) {
            $startArray[] = $i;
            $isIgniOn = true;

        } else {
            if ($isIgniOn) {
                $isIgniOn = false;
                $stopArray[] = $i;
            } else {
                $startArray[] = $i;
            }

        }

    }

我正在使用{ rows{ ["2","xxx","yyyy"], ["3","xxx","yyyy"], ["4","xxx","yyyy"], } } 获取所有行。我正在给$.rows获取第1行和第1个值的值。

我正在尝试使用$.rows[0].[1]$.rows.size()获取总行数。它没有遵循例外。如何获得行数?

  

例外:不允许选项AS_PATH_LIST和ALWAYS_RETURN_LIST   使用路径功能时!

1 个答案:

答案 0 :(得分:-1)

给出以下JSON:

{
    "name":"John",
    "age":30,
    "cars": [
        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
        { "name":"BMW", "models":[ "320", "X3", "X5" ] },
        { "name":"Fiat", "models":[ "500", "Panda" ] }
    ]
}

JMeter Dummy Sampler

如果我将JSON Path Extractor添加为返回上述JSON的示例的子项并将其配置为:

  • 参考名称:arraySize
  • JSONPath Expression:$..cars.length()

JMeter JSON PAth Extractor

我能够在View Results Tree监听器中看到以下变量:

arraySize=[3]
arraySize_1=3
arraySize_matchNr=1

这似乎是你正在寻找的东西。

JMeter Debug Sampler

您可以使用JSON Path Assertion

安装JSON路径提取器和JMeter Plugins Manager

JMeter JSON Plugins Manager