0

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

在此处输入图像描述 资源

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

任何想法 ?

4

2 回答 2

1

如果您使用HTTP Cookie 管理器的此框,我不知道您如何“清除”cookie :

在此处输入图像描述

然后它会在线程组的每个新迭代中删除所有 cookie(其他循环生成选项,如循环控制器While 控制器不会触发清除 cookie)

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

于 2020-07-08T15:58:30.540 回答
0

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

感谢所有支持的人。

于 2020-07-24T08:21:13.663 回答