我创建了一个 Jmeter 脚本来检查站点的性能。该网站托管在 AWS 中,具有弹性扩展和粘性会话。基本上,AWS 负载均衡器将为每个用户分配一个会话 cookie,以便负载均衡器可以将用户引导到正确的实例。
我的问题是,因为我正在使用 cookie 管理器并在每次迭代时清除所有 cookie。它是否也清除了这些分配的 cookie?我怀疑这是因为当我们在单个 AWS 实例上执行脚本时脚本错误率低于自动缩放(多个实例)
任何想法 ?
我创建了一个 Jmeter 脚本来检查站点的性能。该网站托管在 AWS 中,具有弹性扩展和粘性会话。基本上,AWS 负载均衡器将为每个用户分配一个会话 cookie,以便负载均衡器可以将用户引导到正确的实例。
我的问题是,因为我正在使用 cookie 管理器并在每次迭代时清除所有 cookie。它是否也清除了这些分配的 cookie?我怀疑这是因为当我们在单个 AWS 实例上执行脚本时脚本错误率低于自动缩放(多个实例)
任何想法 ?
如果您使用HTTP Cookie 管理器的此框,我不知道您如何“清除”cookie :
然后它会在线程组的每个新迭代中删除所有 cookie(其他循环生成选项,如循环控制器或While 控制器不会触发清除 cookie)
此外,如果您的负载均衡器有多个 IP 地址,您可能希望将DNS 缓存管理器添加到您的测试计划中,以避免在 JVM 或操作系统端缓存 DNS 请求。
问题不在于 JMeter 脚本。它与弹性服务器配置中的 AWS ELB 一起使用。我们已经配置了一个警报来从负载均衡器中删除实例,因此即使在删除实例时启用了粘滞会话,它也会产生错误。将会话管理移动到基于 Elasticache - Redid 的解决方案后,此问题将得到修复。
感谢所有支持的人。