【问题标题】:JMeter - JSON Extractor post-processorJMeter - JSON 提取器后处理器
【发布时间】:2016-02-16 08:36:57
【问题描述】:

我一直在试图弄清楚如何配置一个简单的 JSON 路径提取器(在 jmeter-plugins 上提供)以及将其放置在哪里(在 Http 示例内部,外部......)

如您所见,${expiredaccesstokenerror} 为空。

为了填充这个变量,我试图从正文响应中提取一个值:

如您所见,我正在尝试从 json 正文内容中提取,例如:

{
    "error_description":"Access token expired",
    "suberror":"expired_accesstoken",
    "error":"invalid_grant"
}

所以,我设置了用于提取$.suberror 的 JSON 提取器,但是它始终为空。

【问题讨论】:

  • 看起来不错,但要检查两件事:jmeter.log 中的任何错误,如果您将“默认值”设置为“未找到”之类的内容,它会是默认值还是仍为空? (在第一种情况下,这意味着它没有正确解析 json,在第二种情况下,这意味着后处理器根本没有运行。)
  • 还有一件事:由于您的 json 非常简单,您可以尝试使用 Regex=suberror":"(.*)",、template=$1$ 和 match=1 运行正则表达式提取器。如果成功,肯定是 JSON 提取器有问题。如果它还返回一个空值,那么还有其他问题。

标签: jmeter


【解决方案1】:
采样器中的

${expiredaccesstokenerror} 正在尝试获取变量 before 请求或响应。在后处理器中,您设置了变量 expiredaccesstokenerror 但显示为时已晚。

【讨论】:

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