Cookies 格式错误的OokieException:无效';到期日';属性

Cookies 格式错误的OokieException:无效';到期日';属性,cookies,jmeter,Cookies,Jmeter,我们在JMeter脚本中使用头管理器,并在一个请求响应中获得以下异常。我尝试了标题管理器中的所有可用选项,但没有成功 来自引发异常的服务器的响应-Set Cookie:X-Region=B;expires=1581079580;路径=/ 我查看了多个站点,但没有解决方案。你能为这个例外提出一个解决方案吗 org.apache.http.cookie.MalformedCookieException:无效的“expires”属性:1581079580 在org.apache.http.impl.c

我们在JMeter脚本中使用头管理器,并在一个请求响应中获得以下异常。我尝试了标题管理器中的所有可用选项,但没有成功

来自引发异常的服务器的响应-Set Cookie:X-Region=B;expires=1581079580;路径=/

我查看了多个站点,但没有解决方案。你能为这个例外提出一个解决方案吗

org.apache.http.cookie.MalformedCookieException:无效的“expires”属性:1581079580 在org.apache.http.impl.cookie.LaxExpiresHandler.parse(LaxExpiresHandler.java:161)~[httpclient-4.5.6.jar:4.5.6] 在org.apache.http.impl.cookie.RFC6265CookieSpec.parse(RFC6265CookieSpec.java:181)~[httpclient-4.5.6.jar:4.5.6]
在org.apache.jmeter.protocol.http.control.hc4cookeyhandler.addCookieFromHeader(hc4cookeyhandler.java:125)[ApacheJMeter_http.jar:5.0 r1840934]

看起来您的'expires'属性不符合epoch time
1581079580
但应该有时间,格式由例如:
Wed指定,2021年6月9日10:18:14 GMT
您是否将cookie策略设置为
标准
标准严格
(RFC6265)?

您希望从JMeter端修复什么

根据RFC 6265的要求,以下是:

cookie-date     = *delimiter date-token-list *delimiter
   date-token-list = date-token *( 1*delimiter date-token )
   date-token      = 1*non-delimiter

   delimiter       = %x09 / %x20-2F / %x3B-40 / %x5B-60 / %x7B-7E
   non-delimiter   = %x00-08 / %x0A-1F / DIGIT / ":" / ALPHA / %x7F-FF
   non-digit       = %x00-2F / %x3A-FF

   day-of-month    = 1*2DIGIT ( non-digit *OCTET )
   month           = ( "jan" / "feb" / "mar" / "apr" /
                       "may" / "jun" / "jul" / "aug" /
                       "sep" / "oct" / "nov" / "dec" ) *OCTET
   year            = 2*4DIGIT ( non-digit *OCTET )
   time            = hms-time ( non-digit *OCTET )
   hms-time        = time-field ":" time-field ":" time-field
   time-field      = 1*2DIGIT
我的期望是服务器应该返回如下内容:

Expires=Fri, 07 Feb 2020 12:46:00 GMT
因此,您需要针对您的应用程序提出一个bug,而不是寻找解决方法


如果您完全确定您的应用程序按预期工作(我认为并非如此),您将无法使用HTTP Cookie Manager自动处理Cookie,您将必须使用从以前的响应标头中提取它们,即,并使用

异常添加带有提取值的标头,我粘贴的是当我的cookie manager中有标准时。。尽管当我将其更改为其他方法时,堆栈跟踪也会随之更改,就像Netscape选项一样,日志中会出现netscapeparser异常。使用standard strict也进行了尝试。此应用程序从AWS获取cookie信息,因此开发团队无法改变LoadRunner或Fiddler可以毫无例外地轻松处理同一cookie的情况。有没有一种方法可以像编写自定义采样器一样编写自定义cookie管理器?如果没有,我会考虑你之前的回答作为答案。它可以写自定义“任何东西”,在你的情况下,你可以修改手动添加cookies,而不依赖于任何cookie处理程序。但我重复一遍,cookie“expires”属性不符合标准,因此它是一种解决方法,而不是解决方案。以防万一,请查看文章以了解更多信息