Jmeter:会话在通过邮寄请求发送cookie时到期

问题描述 投票:0回答:2

我正在尝试使用过期的cookie发送POST请求以获取会话过期响应。如何从登录中获取cookie,将其保存为变量并通过发布从登录收到的新cookie在另一个http请求中使用它?

jmeter session-cookies
2个回答
1
投票

我终于通过使用正则表达式提取器后处理器来实现它。我发送了一个登录帖子请求,其中包含登录详细信息然后我从Login响应头中提取了会话ID(sessID),​​并使用regex提取器将其存储在变量中。在其他请求中,我用使用regex提取器创建的变量$ {sessID}替换了会话id值,并且它工作正常。


0
投票

通常情况下,JMeter的HTTP Header Manager应自动处理cookie,如果不存在 - cookie本身存在问题,您应该针对您的应用程序提出问题。

如果您完全确定cookie是正常的并且JMeter应该正确处理它,您可以尝试以下变通方法:

  1. 选择限制较少的“Cookie政策”,即来自相关下拉菜单的Netscape enter image description here
  2. 将下一行添加到user.properties文件(位于JMeter安装的“bin”文件夹中) CookieManager.check.cookies=false 更多信息:HTTP Cookie Manager Advanced Usage - A Guide
  3. 如果以上提示没有帮助 - enable debug logging用于HTTP Cookie管理器并使用日志文件中的相关条目更新您的问题
© www.soinside.com 2019 - 2024. All rights reserved.