繁体   English   中英

在Jmeter中处理HTTP请求中的cookie

[英]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变量中,以供以后重用。

  • 将下一行添加到user.properties文件(位于JMeter安装Cookie的“ bin”文件夹中)CookieManager.save.cookies = true
  • 重新启动JMeter来拾取属性
  • 就是这样,现在您应该可以在需要时将Cookie值引用为${COOKIE_XSRF-TOKEN} ,例如,将另一个HTTP Cookie Manager添加为第3个请求的子项(根据范围规则, “本地” Cookie管理器将覆盖“全局”),并在需要时定义XSRF_TOKEN和其他cookie)

有关在JMeter测试中处理Cookie的更多信息,请参见在JMeter中使用HTTP Cookie管理器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM