Cloud Load Test 中的 Web 性能测试在某些测试中发送 cookie

Posted

技术标签:

【中文标题】Cloud Load Test 中的 Web 性能测试在某些测试中发送 cookie【英文标题】:Web Performance Test in Cloud Load Test sends cookie on some tests 【发布时间】:2015-03-20 15:54:48 【问题描述】:

我有一个 Web 性能测试,它从 Web 表单登录开始,执行几个步骤然后结束。

大多数情况下,这运行没有错误,但如果我将负载测试运行时间延长到 15 分钟以上,我开始遇到负载测试失败,因为某些测试会在初始 Get 到根 url 时发送 Session 和 Auth cookie。

显然,测试记录在初始请求中没有 cookie。此外,我已将场景中的“新用户百分比”设置为 100%,以确保所有测试都以新用户身份运行。

测试数据绑定到用户节奏场景中的 600 个用户列表。没有很重的东西。

但是,我无法确定为什么在一段时间(12 分钟)后,一些测试开始在初始请求中发送 cookie!

谁能指点一下?

【问题讨论】:

我可能已经找到了原因。我一直在使用 User Pace 负载策略,计算的测试开始时间与用户重复测试的次数之间似乎存在相关性(在这种情况下,每个用户 4 次)。因此,对用户的第二次测试是从早期测试中的会话 cookie 开始的(我们必须假设用户不会退出我们的脚本)。这意味着在这种情况下没有观察到 100% 新用户设置 【参考方案1】:

这是一个老问题,重新阅读时不是很清楚。

该场景更多地反映了我对所使用的网络测试功能缺乏了解。

我相当肯定这是由于缺少“注销”测试步骤以及负载测试的配置可能重用连接造成的。

经过多次刺激,我实现了一些干净的运行

【讨论】:

以上是关于Cloud Load Test 中的 Web 性能测试在某些测试中发送 cookie的主要内容,如果未能解决你的问题,请参考以下文章

利用http_load测试Web引擎性能

web性能测试工具-http_load

Web性能压力测试工具http_load,webbench,ab,Siege详解

Google Cloud Load Balancer - 子域重定向到存储桶中的特定文件夹

配置 Google Cloud Load Balancer 路径规则

几款Web服务器性能压力测试工具