处理HTTP cookie来模拟浏览器,例如行为



有一个站点可以接受同一用户的登录名,直到重新启动浏览器为止。我尝试使用HTTP Cookie ManagerJMeter中模拟这一点。我定义了cookie,在所有登录中使用这些cookie,但似乎不使用这些cookie。成功登录站点后,仅允许同一用户登录,直到关闭浏览器为止,但是我也可以在同一JMeter测试执行中与其他用户登录。我使用标准Cookie Policy

您不需要手动定义cookie,jmeter的cookie管理器管理cookie

根据文档:

Cookie Manager元素具有两个功能: 首先,它像Web浏览器一样存储并发送cookie。如果您有HTTP请求,并且该响应包含一个cookie,则Cookie Manager会自动存储cookie,并将其用于将来的所有请求到该特定网站。每个Jmeter线程都有自己的" cookie存储区域"。因此,如果您正在测试使用Cookie来存储会话信息的网站,则每个Jmeter线程都会有自己的会话。请注意,此类cookie不会出现在Cookie Manager显示器上,但是可以使用视图结果树侦听器来看到它们。

如果您需要模仿"注销",则可以打勾Clear Cookies each Iteration框,每个线程组循环(迭代(将模拟"清洁"登录。

请参阅HTTP Cookie Manager高级用法 - 指南,以获取有关HTTP Cookie Manager使用和故障排除的更多信息。

本网站可能根本不使用cookie来跟踪登录,而是使用"浏览器会话存储"。(请参阅https://developer.mozilla.org/en-us/docs/web/api/window/sessionstorage(,您看到的cookie可能会由其他方面/源添加。

最新更新