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

时间:2014-12-05 09:48:33

标签: regex performance jmeter load-testing

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

Set-Cookie:X-Tr-Auth = b1eada98-ffa1-45a3-522e-591a84dd48f2;路径= / MSF; Expires = Fri,05 Dec 2064 09:25:44 UTC;仅Http

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

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

Reference Name: authcode

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

Template: $1$

Match No. : 1

Default Value: 0

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

2 个答案:

答案 0 :(得分:0)

试试这个正则表达式,

Auth\=(.*); Path

使用您使用的其他设置。

在此我希望你只需要authcode值,因为Authocde标签是常量,不需要提取它。

答案 1 :(得分:0)

您应该能够获取cookie值而无需使用正则表达式提取它。

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