【问题标题】:Failed to extract variables from JSON reponse in JMeter无法从 JMeter 中的 JSON 响应中提取变量
【发布时间】:2018-11-09 09:31:57
【问题描述】:

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

{"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 来检查目标变量的值。当我在那里检查时,这些都没有价值,但是当我在JSR223 Sampler 中使用vars.get("destvar1") 时,第一个有价值。我也尝试了内置的 JSON 后处理器,但产生了相同的输出。

【问题讨论】:

    标签: json jmeter jmeter-plugins


    【解决方案1】:
    1. 添加JSON Extractor 作为返回上述 JSON 的请求的子项。 JSON Extractor 遵循JMeter Scoping Rules,因此您需要确保它仅应用于“有趣”的采样器
    2. 配置如下:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多