首页 > 解决方案 > 无法从 JMeter 中的 JSON 响应中提取变量

问题描述

JSON我在 JMeter 中得到格式的响应。

{"data1":{"file":"myfile","contentType":"text/xml"},"data2":{"file":"myfile","contentType":"text/xml"}}

我使用jp@gc JSON Path Extractor插件来获取file字段的值。每个实例一个。

表达式 1:$.data1.file

表达式 2:$.data2.file

Debug Sampler用来检查目标变量的值。当我在那里检查时,这些都没有价值,但是当我vars.get("destvar1")JSR223 Sampler. 我也尝试了内置的 JSON 后处理器,但产生了相同的输出。

标签: jsonjmeterjmeter-plugins

解决方案


  1. 添加JSON Extractor 作为返回上述 JSON 的请求的子项。JSON Extractor 遵守JMeter 范围规则,因此您需要确保它仅应用于“有趣”的采样器
  2. 配置如下:

    • 创建变量的名称:destvar1;destvar2
    • JSON 路径表达式:$.data1.file;$.data2.file
    • 默认值:notfound;notfound

      在此处输入图像描述

  3. 就是这样,您应该使用Debug SamplerView Results Tree侦听器组合查看值

    在此处输入图像描述


推荐阅读