Jmeter - 如何在 Header 管理器(不是 Cookie 管理器)中使用 http 请求发送 Cookie

Jmeter - How to send Cookie with the http request inside in the Header manager (not Cookie manager)

出于测试目的,我需要像下面这样在请求中发送 Cookie。

如果我尝试使用 Header 管理器,cookie 将被忽略

我无法在需要查看它们的请求 Header 中看到它们。

有什么办法,我怎样才能将Cokie发送到请求中? 注意:使用 Cokie 管理器对我不起作用。

CookieManager.save.cookies=true
CookieManager.check.cookies=false

都设置成user.variables.

使用 Jmeter 5.4.3

您看错地方了,cookie 显示在 View Results Tree 侦听器的“请求”->“请求正文”选项卡下

所以您可能想要检查您的 HTTP Cookie 管理器设置,它可能是“正常工作”的情况。如果没有 - 您的应用程序返回的 cookie 可能有问题,即它已过期、域不匹配、路径不匹配等。

在那种情况下,您需要为您的应用程序提出错误或将 HTTP Cookie 管理器的实现更改为限制较少的内容,即 netscape

您可以通过 increasing JMeter logging verbosity 为 HTTP Cookie 管理器查看 cookie 的幕后情况。

将下一行添加到 log4j2.xml 文件

<Logger name="org.apache.jmeter.protocol.http.control" level="debug" />

并且在 JMeter 重新启动 re-run 您的测试并查看 jmeter.log file 后,您应该会看到传入的 cookie 以及它们是否将被添加到下一个请求中。