无法在JMeter中使用正则表达式提取器捕获字母数字数据


问题内容

我在JMeter中使用正则表达式提取器提取包含以下内容的响应数据:

Set-Cookie:X-Tr-Auth = b1eada98-ffa1-45a3-522e-591a84dd48f2; 路径= / msf;
Expires = Fri,2064年12月5日09:25:44 UTC; HttpOnly

上面的数据是在用户登录后从服务器发送的,我需要使用上面的authcode来发布JSON正文。

我已将正则表达式提取器设置为以下值:

Reference Name: authcode

Regular Expression: Set-Cookie: "(.+?)"

Template: $1$

Match No. : 1

Default Value: 0

每次运行测试,我都会得到0。我在Stack-overflow中看到了类似的问题,但没有令人满意的答案。需要专家咨询。


问题答案:

您应该能够获得cookie值,而不必使用正则表达式提取它。

  1. CookieManager.save.cookies=true行添加到位于JMeter安装的/ bin文件夹下的 user.properties 文件中
  2. 如果JMeter正在运行,则重新启动它(从文件读取属性不是动态的,并且在加载时执行)
  3. HTTP Cookie管理器添加到您的测试计划
  4. HTTP标头管理器添加为需要参数化的请求的子项,并按如下所示对其进行配置:
    • 名称: Cookie X-Tr-Auth
    • 值: ${authcode}