【问题标题】:Get and set access token through Jmeter通过 Jmeter 获取和设置访问令牌
【发布时间】:2020-01-28 17:51:41
【问题描述】:

我是 JMeter 的新手。我正在尝试通过“正则表达式提取器”动态设置访问令牌。 基本上我试图先登录,然后从它的响应中,我试图获取访问令牌并将其设置在“CreatePost”API中。

我可以使用#1 Login API 获取访问令牌,响应如下。

{ "Message": "登录成功。", “状态”:“成功”, “HttpStatus”:200, “数据”: { "token_type": "承载者", “expires_in”:10000, "access_token": "eyJ0eXAiE", "refresh_token": "2bcf1f455f2", “名称”:“jmeter_test”, } }

您能帮我从上面的回复中获取 access_token 吗? 为此,我创建了“正则表达式提取器”并设置了

Name of Createdvariable :  access_token,
Regular Expression:        "access_token": "value"
Template                   $1$
Match No.                  1

你能检查一下正则表达式吗?

提前致谢。

【问题讨论】:

标签: jmeter


【解决方案1】:

使用 JSON 提取器作为采样器返回响应的子级,并带有以下 JSON 路径表达式:

$.Data.access_token

【讨论】:

    【解决方案2】:

    如果你真的需要使用正则表达式提取器,你需要修改你的正则表达式看起来像:

    "access_token":\s+"(\w+)"
    

    地点:

    • (\w+) 匹配任意数量的非数字字符
    • \s+ 匹配可选的空白字符

    演示:

    更多信息:


    但是对于JSON 响应,使用JSON Extractor 是有意义的,它允许执行任意JsonPath 查询以从JSON 响应中获取“有趣”的数据,相关的JsonPath 表达式将是:

    $..access_token
    

    地点:

    • .."deep scan" operator,它会在数据中的任意位置找到搜索词
    • access_token - 您正在寻找的 JSON 属性

    更多信息:API Testing With JMeter and the JSON Extractor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2020-06-08
      • 2017-04-21
      • 2012-06-19
      相关资源
      最近更新 更多