Jmeter - 如何匹配特定的字符串 - 正则表达式

Jmeter - How to match specific string - regex

我对 jmeter 中的正则表达式非常陌生。 使用常规提取器并具有以下文本:

HTTP/1.1 200 OK
server: nginx/1.21.0
date: Thu, 21 Apr 2022 10:20:25 GMT
content-type: application/json
transfer-encoding: chunked
x-powered-by: PHP/7.4.16
expires: Sun, 19 Nov 1978 05:00:00 GMT
cache-control: no-store, no-cache, must-revalidate, max-stale=0, private, post-check=0, pre-check=0
x-content-type-options: nosniff
content-security-policy: frame-ancestors 'self';
set-cookie: SSESS8b04132f4690dc8ceb7837d5134a5519=7ERzAds0LT6MOicEKW62op7TGL2OtbB2EVdEyjJ0an8; path=/; domain=m-test.net; secure; HttpOnly
set-cookie: su=1; expires=Sun, 18-Apr-2032 10:20:25 GMT; Max-Age=315360000; path=/; domain=m-test.net;

最简单的获取方法是什么:7ERzAds0LT6MOicEKW62op7TGL2OtbB2EVdEyjJ0an8(第一个 cookie 的值),它是可变的并且始终具有不同的值

注意:密钥:SSESS8b04132f4690dc8ceb7837d5134a5519 是可变的,始终具有不同的值。

试试这样的东西:

set-cookie:\s*.*=(.+?);\s*path=/

其中:

  • \s* - 任意数量的可选空格
  • () - 分组
  • . - 任意字符
  • + - 重复
  • ? - 过滤器上的非贪婪匹配

更多信息: