【问题标题】:JMeter - Extract value from response header using RegExJMeter - 使用 RegEx 从响应标头中提取值
【发布时间】:2022-08-10 04:32:36
【问题描述】:

我在 http 响应标头中有这个值。

设置 Cookie:X-Access-Token=emtSa0xXcEFuVE9raGdvTDZkM2xsdz09OjRNZ2xOb0xtOFdoczNjSXZtcS9GR0E9PQ;路径=/api;到期时间=周四,2022 年 7 月 28 日 14:42:04 GMT;最大年龄=7200; HttpOnly

我需要单独提取 X-Access-Token 值的值。这意味着emtSa0xXcEFuVE9raGdvTDZkM2xsdz09OjRNZ2xOb0xtOFdoczNjSXZtcS9GR0E9PQ

我应该在正则表达式提取器中使用哪个正则表达式?

  • (?<=X-Access-Token=).*?(?=;) 会假设 jmeter 支持后视。 regex101.com/r/cyHGoz/1
  • org.apache.oro.text.MalformedCachePatternException: Invalid expression: (?<=X-Access-Token=).*?(?=;) 无法识别序列 (?<...) 我收到此错误。
  • 听起来 jmeter 不支持lookbehinds。 X-Access-Token=(.*?)(?=;) 将工作。还,如果您可以指定要提取的内容,然后获取 $1\\1 或 jmeter 使用的任何捕获组语法。
  • X-Access-Token=(.*?)(?=;) 它在 JMeter 中工作。

标签: regex jmeter jmeter-5.0


【解决方案1】:

无需前瞻。

利用

X-Access-Token=([^;]*)

匹配从X-Access-Token= 直到分号的任何文本并放入$1$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多