2017-02-09 67 views
2

上的JMeter:View Result tree:请求:原如何从的JMeter请求中提取Cookie数据

Cookie Data: 
.ASPXAUTH=EBB383A4DA12F0C106F044F70EC6CD6637252490DA31179407C466B8933D8B32622584F7A9F18A40C9D423078313E6ACB89519497CDDED451AF0C857AF3D6ED1C12296E56CE7D6058D7450E74B845EE39F3404925F679F180493329BDA021698 

正则表达式提取

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

仍然得到Null价值

还与

tryed
Cookie Data:\n(.*) 

请建议。

+0

请正确格式化你的问题。 – Toto

+0

尝试'Cookie Data:\ r?\ n(。*)'如果换行符可以是Windows和Linux风格。甚至是'Cookie Data:(?:\ r \ n?| \ n)(。*)' –

+0

您是否真的想要请求头中的Cookie数据?或响应头? –

回答

1

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


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

CookieManager.save.cookies=true 

重新启动的JMeter。

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

例如(在你的情况下):

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

我强烈建议增加Debug Sampler & View Results Tree,这显示了保存cookie的值。

1

给定的值存储在HTTP Cookie Manager,您可以通过以下步骤访问:

  1. 添加CookieManager.save.cookies=true线user.properties文件
  2. 重启JMeter的挑财产高达
  3. 在需要的地方访问cookie值为${COOKIE_.ASPXAUTH}

Using the HTTP Cookie Manager in JMeter文章上面的步骤

0

更详细的解释尝试 “cookie数据:\ n(+)” 作为您的正则表达式。

  • =凡是在()中
  • =至少有一个字符()
相关问题