对于Web应用程序的测试场景,我正在尝试测试一个案例,其中有500个用户登录Web应用程序,但50个并发用户实际在应用程序中导航。我不清楚如何做到这一点。
我的想法是,如果你有一个500个用户的恒定模式和50个测试迭代,你会达到这个效果,但是从我正在阅读here的情况来看并非如此。
这种情况是否可以在单个Visual Studio负载测试中实现?
答案 0 :(得分:2)
在负载测试中创建两个方案。
在场景1中,正常设置50个用户和其他设置的负载。应该为此方案分配实际执行操作的Web测试,并在应用程序中导航。这些将是您的“活跃”用户。
在场景2中,设置450个用户的负载,将Think Profile设置为on,并将Think Time Between Test Iterations设置为某个大于负载测试持续时间的值。应该为此方案分配一个仅登录的Web测试。这些将是您已登录但不活动的用户。
如果初始登录对您的服务器负载过重,请使用Scenario2上的Step load模式将其与Scenario1上的Delay Start Time结合(如AdrianHHH所建议的那样)。
测试开始时,所有500个用户都将登录,但只有50个活跃用户实际上会对网络应用程序施加任何负担。
FYI测试迭代设置(如果激活)仅确定负载测试何时结束:在给定数量的测试迭代之后,总计。所以你是对的,它对你没有帮助。