Jmeter Cookie 管理器对 AWS 粘性会话的影响

Jmeter Cookie manager impact of AWS sticky sessions

我创建了一个 Jmeter 脚本来检查站点的性能。该网站托管在 AWS 中,具有弹性扩展和粘性会话。基本上,AWS 负载均衡器会为每个用户分配一个会话 cookie,这样负载均衡器就可以将用户定向到正确的实例。

source

我的问题是,因为我正在使用 cookie 管理器并在每次迭代时清除所有 cookie。它是否也清除这些分配的 cookie?我怀疑这是因为当我们在单个 AWS 实例上执行脚本时脚本错误率低于自动缩放(多个实例)

有什么想法吗?

我不知道你如何“清除”cookie,如果你使用 HTTP Cookie Manager 的这个框​​:

然后它会在每次新迭代时删除所有 cookie Thread Group (other loop generation options like Loop Controller or While Controller 不会触发清除 cookie)

此外,如果您的负载均衡器有多个 IP 地址,您可能希望将 DNS Cache Manager 添加到您的测试计划中,以避免在 JVM 或 OS 端缓存 DNS 请求。

问题不在于 JMeter 脚本。它与弹性服务器配置中的 AWS ELB 一起使用。我们已经配置了一个警报来从负载均衡器中删除实例,因此即使在删除实例时启用了粘性会话,它也会生成错误。 将会话管理移至基于 Elasticache - Redid 的解决方案后,此问题将得到解决。

谢谢大家的支持