我一直致力于性能测试。我想询问使用相同的用户名和密码运行500个虚拟用户的测试之间是否有任何区别,或者我们是否应该为每个虚拟用户使用不同的用户。 如果测试是由同一个用户执行的,那么用户数据是否会缓存在客户端或服务器端,结果将不准确?
谢谢!
答案 0 :(得分:0)
恕我直言,负载测试应尽可能模拟真实的用户行为,但最终的答案实际上取决于您的应用程序,您必须进行测试的预算,以及您对重要性的看法。扫描用户数据库。
在一个案例中,我必须创建一个用户数,这是我在每次测试中实际使用的最大虚拟用户数的10倍。
答案 1 :(得分:0)
我认为模拟连接同一帐户的用户很可能总是点击缓存或相同的组件。
例如,网上商店中的购物车:如果您依赖相同的用户帐户,则在向购物车添加产品时会出现并发问题。此博客文章中的更多信息:What makes a realistic load test?
答案 2 :(得分:0)
所有关于多么逼真的测试脚本。如果 500个虚拟用户使用不同的用户名和密码凭据登录,那么它将模仿现实生活场景。使用相同凭据登录。
您应该在测试计划中使用“HTTP Cookie管理器”和“HTTP缓存管理器”。使用“HTTP Cookie管理器”启用“每次迭代清除Cookie”和“HTTP缓存管理器”启用“每次迭代清除缓存”至少会为带来一些好运500个VUsers 使用相同的ID和密码。在这种情况下,将为每位用户分配不同的会话ID,会话Cookie和缓存将在下次登录之前使用“相同的用户名和密码”清除。但在新登录之前, ID和密码相同但之前的 Cookie和缓存已清除。因此结果将更加准确和真实。它主要取决于您的测试脚本设计。
尽管在您的“HTTP Cookie管理器”和“HTTP缓存管理器”中使用不同的凭据,但我们始终感激并建议使用 测试计划。