将变量从响应传递到JMETER中的标头

将变量从响应传递到JMETER中的标头,jmeter,Jmeter,响应体中JSON的第一个请求如下所示: {"data":{"userId":"USR-0000000000000001","accessToken":"TKN-05TS53MFRVK2QYH2HMLD3J25WMH8IH6E767W","refreshToken":"RTK-88TLRIYE4YVJMWH2H4G0UQK83DVCWODFLX4X","expiresIn":"2018-03-16 20:14:00","tokenType":"bearer"} 我使用 “正则表达式提取器”:

响应体中JSON的第一个请求如下所示:

{"data":{"userId":"USR-0000000000000001","accessToken":"TKN-05TS53MFRVK2QYH2HMLD3J25WMH8IH6E767W","refreshToken":"RTK-88TLRIYE4YVJMWH2H4G0UQK83DVCWODFLX4X","expiresIn":"2018-03-16 20:14:00","tokenType":"bearer"}
我使用 “正则表达式提取器”:

然后我将“Authorization”变量传递到标头,这一步我需要放置accesstoken以获取我的配置文件中的信息:

然后在结果树上给我看这个反应

和反应显示

"{"error":{"errorCode":1001,"errorMessage":"Authentication failed"}}"
我想要的是,在下一个请求中,您可以成功读取accesstoken。如果这件事出了问题,有人能帮忙吗


感谢

Json Extractor也用于排除Json响应值。下面的图片有助于从json中提取值。将其存储在变量中,并将其用于标头请求


您应该在正则表达式提取器中输入所创建变量的名称

在正则表达式中从
Authorization
替换为
accessToken
,因为它是您正在使用的创建变量的名称

  • 您需要将头值更改为
    承载${Authorization}
    ,因为它应该以
    承载
    开头,并且头值可能区分大小写
  • 当涉及到数据正则表达式时,使用正则表达式提取器而不是正则表达式提取器更有意义。您应该能够使用以下简单查询提取令牌值:

    更多信息:


  • 感谢推荐:)是的,我似乎将使用JSON提取器而不是正则表达式提取器:)感谢帮助和推荐:)是的,我似乎将使用JSON提取器而不是正则表达式提取器:)