如何从Jmeter请求中提取Cookie数据

时间:2017-02-09 10:35:17

标签: regex jmeter

在Jmeter上:View Result tree:请求:原始

Cookie Data:
.ASPXAUTH=EBB383A4DA12F0C106F044F70EC6CD6637252490DA31179407C466B8933D8B32622584F7A9F18A40C9D423078313E6ACB89519497CDDED451AF0C857AF3D6ED1C12296E56CE7D6058D7450E74B845EE39F3404925F679F180493329BDA021698

正则表达式提取器

Main Sampler Only
Request Headers
Regular Expression : Cookie Data:(.*)
Template : $1$
Match No : 1

仍然获得Null

还尝试了

Cookie Data:\n(.*)

请建议。

3 个答案:

答案 0 :(得分:3)

如果值存储在HTTP Cookie Manager中,您可以使用以下步骤访问它:

  1. CookieManager.save.cookies=true行添加到 user.properties 文件
  2. 重新启动JMeter以选择属性
  3. 根据需要访问Cookie值${COOKIE_.ASPXAUTH}
  4. 有关上述步骤的详细说明,请参阅Using the HTTP Cookie Manager in JMeter文章

答案 1 :(得分:1)

在正则表达式提取器中,在Field to check下,请选择Response Headers单选按钮。

要自动保存Cookie,请在jmeter.properties文件中设置如下:

CookieManager.save.cookies=true

重新启动Jmeter。

您可以使用COOKIE前缀访问已保存的Cookie。

示例(在您的情况下):

${COOKIE_Cookie_Data} # confirm the same in debug sampler result in View Results Tree

我强烈建议添加Debug Sampler& View Results Tree,显示已保存的Cookie值。

答案 2 :(得分:1)

尝试" Cookie数据:\ n(。+)"作为你的正则表达式。

  • =任何内容()
  • =()
  • 中至少有一个字符