[英]Handling cookies in HTTP request in Jmeter
我有一个Jmeter加载项目,需要检索2个cookie值并在其他请求中重新发送它们。
这是我的项目测试计划:
-Test Plan
-Thread Group
-Login request
-Payment page
-Payment history page
-HTTP Cookie Manager
-HTTP Header Manager
-View Results Tree
Cookie数据:JSESSIONID = 0000SZb55xyLAaqLlDzumq_PpIw:-1; XSRF-TOKEN = a684e233-648e-4219-ae21-25fb362e232d
Cookie管理器已成功从登录请求接收到cookie数据,并在第二个请求(“付款”页面)中发送了cookie数据,但在第三个请求(“付款历史”页面)中,仅发送了JSESSIONID,我不知道为什么第二个cookie没有被发送在第三个请求中。
您很可能没有在第二次请求的Set-Cookie响应标头中获得此cookie,因此它不会被cookie管理器接收。 如果您的应用程序期望第3个请求中的cookie,则可能是您的应用程序问题。
作为解决方法,您可以将cookie值存储到JMeter变量中,以供以后重用。
${COOKIE_XSRF-TOKEN}
,例如,将另一个HTTP Cookie Manager添加为第3个请求的子项(根据范围规则, “本地” Cookie管理器将覆盖“全局”),并在需要时定义XSRF_TOKEN
和其他cookie) 有关在JMeter测试中处理Cookie的更多信息,请参见在JMeter中使用HTTP Cookie管理器 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.