Jmeter- 如何从响应数据中提取令牌 ID

Jmeter- How to extract token id from Response Data

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

{
  "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: "(.*?)"

只需在您的正则表达式中添加右引号即可

token": "(.*?)"

并使用 $ 作为模板

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

$..token

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

Extracting token value from the response

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

使用

"token":"(.+?)"

JSON Path Extractor

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