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

时间:2015-05-26 06:09:56

标签: jmeter

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

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

4 个答案:

答案 0 :(得分:0)

只需在正则表达式中添加右引号

即可
token": "(.*?)"

并使用$1$作为模板

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

$..token

有关JSON Path语言的更多信息和一些有用的示例,请参阅Using the XPath Extractor in JMeter指南(向下滚动到"解析JSON")。

答案 1 :(得分:0)

array functions

所以在这里我用作用户ID所以请在令牌中更改此内容并使用后处理器正则表达式它肯定会有效

答案 2 :(得分:0)

使用

"token":"(.+?)"
JSON Path Extractor中的

答案 3 :(得分:0)

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