Cookies 格式错误的OokieException:无效';到期日';属性
我们在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]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
在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”属性不符合标准,因此它是一种解决方法,而不是解决方案。以防万一,请查看文章以了解更多信息