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的主要内容,如果未能解决你的问题,请参考以下文章
Web性能压力测试工具http_load,webbench,ab,Siege详解
Google Cloud Load Balancer - 子域重定向到存储桶中的特定文件夹