【发布时间】: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