对于 Web 应用程序的测试场景,我正在尝试测试 500 名用户登录 Web 应用程序,但实际上有 50 名并发用户浏览该应用程序的情况。我不太清楚如何执行此操作。
我的想法是,如果您有 500 名用户和 50 次测试迭代的恒定模式,您将实现这种效果,但从我正在阅读的内容来看 here事实并非如此。
这个场景是否可以在单个 Visual Studio 负载测试中实现?
最佳答案
在负载测试中创建两个场景。
在场景 1 中,设置 50 个用户的负载和其他设置正常。应该为这种情况分配实际执行操作的 Web 测试,在应用程序中导航。这些将是您的“活跃”用户。
在场景 2 中,设置 450 个用户的负载,将 Think Profile 设置为 on,并将 Think Time Between Test Iterations 设置为大于负载测试持续时间的某个值。应该为该场景分配一个仅登录的 Web 测试。这些将是您已登录但不活跃的用户。
如果初始登录对您的服务器来说负载太重,请在场景 2 上使用分步加载模式,并可能结合场景 1 上的延迟开始时间(如 AdrianHHH 所建议的那样),将其隔开。
当测试开始时,所有 500 名用户都将登录,但实际上只有 50 名活跃用户会在网络应用上施加任何负载。
仅供引用,测试迭代设置(如果激活)仅确定负载测试何时结束:在给定的测试迭代次数之后,总共。所以你是对的,它不会帮助你。
关于visual-studio - 测试 500 个登录用户,其中 50 个用户实际在做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276358/