首页 > 解决方案 > 我们可以在 JMeter 的 JSON Extracter 中的 JSONPath 表达式中使用变量吗

问题描述

我们在 JSON Extracter 中使用 JSON 路径表达式,例如:$.store.book[0].title

我们可以改用 JMeter 变量吗?喜欢:${myexpression}

标签: jsonvariablesjmeterexpression

解决方案


是的,你可以这么做。我提供了一个示例测试,它使用 CSV 数据集配置来获取 JSON 路径表达式。在 JSON Extractor 字段中也使用了变量。JSON响应:

{
  "firstName": "John",
  "lastName" : "doe",
  "age"      : 26,
  "address"  : {
    "streetAddress": "naist street",
    "city"         : "Nara",
    "postalCode"   : "630-0192"
  },
  "phoneNumbers": [
    {
      "type"  : "iPhone",
      "number": "0123-4567-8888"
    },
    {
      "type"  : "home",
      "number": "0123-4567-8910"
    }
  ]
}

路径表达式:$.phoneNumbers[:1].type在 CSV 文件中。

CSV 数据集配置:

在此处输入图像描述

JSON 提取器设置:

在此处输入图像描述

提取的值馈送到下一个请求:

在此处输入图像描述

签入查看结果树侦听器:

在此处输入图像描述


推荐阅读