【问题标题】:Jmeter- How to extract token id from Response DataJmeter-如何从响应数据中提取令牌 ID
【发布时间】:2019-04-03 15:27:06
【问题描述】:

这是我需要从中提取令牌值的响应数据

{
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0IjoibXljb21wYW55IiwiZCI6ImhrZy5maXJlYmV0LmRldi5zdXBwb3J0LmNvbSIsInBybSI6WyJsb2c6KiIsInNlc3Npb246Y29ubmVjdCIsInNlc3Npb246dXBsb2FkRmlsZToxMjUyMyIsInNlc3Npb246ZGV2aWNlSW5mbyxsb2dhY3Rpdml0eWV2ZW50LGRldmljZWNhcGFiaWxpdHk6MTM1MTEiXSwianRpIjoiMGVmNmU5OGYtZjQ0My00NmEzLTkxMmMtMDNiNmMyZDFjNzU1IiwiYXBwIjoiVGVzdGFwcCIsInZlciI6IjEiLCJwbHQiOiJBbmRyb2lkIiwiaWF0IjoxNDMyNjE4MDY3LCJhdWQiOiJhcHAiLCJleHAiOjE0MzI2MjUyNjcsImlzcyI6IlN1cHBvcnQuY29tIn0.qkgSrZFoc2MR8xQN0boRd85PcmD1R0xkQjVzKXNv2Uk",
  "session_device_id": "13511",
  "session_id": "12523",
  "relay_config": "tdssd:443",
  "symmetric_key": "dssdFx0=",
  "workflow_version_id": 10s008,
  "unique_connection_id": "fsdsd"
}

目前我正在使用正则表达式提取器

token: "(.*?)"

【问题讨论】:

  • 那有什么问题?

标签: jmeter


【解决方案1】:

只需将右引号添加到您的正则表达式中

token": "(.*?)"

并使用$1$ 作为模板

另一种选择是使用JSON Path Extractor,它附带JMeter Plugins,它更方便地从JSON响应中提取内容。在这种情况下,请使用以下 JSON 路径查询:

$..token

请参阅Using the XPath Extractor in JMeter 指南(向下滚动到“解析 JSON”)以获取有关 JSON 路径语言的更多信息和一些有用的示例。

【讨论】:

    【解决方案2】:

    Extracting token value from the response

    所以我在这里你用作用户 ID,所以请在令牌中更改它,然后使用后处理器正则表达式它肯定会工作

    【讨论】:

      【解决方案3】:

      使用

      "token":"(.+?)"
      

      JSON Path Extractor

      【讨论】:

        【解决方案4】:

        在正则表达式提取器中,使用正则表达式作为 token": "([^"]+)" 和模板 $1$。 我希望这会对你有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-10
          • 1970-01-01
          • 2019-02-10
          • 1970-01-01
          • 2020-01-24
          • 2014-08-22
          相关资源
          最近更新 更多