测试500个登录用户,其中50个用户实际上在做某事

时间:2014-01-22 07:06:36

标签: visual-studio testing visual-studio-2013 load-testing performance-testing

对于Web应用程序的测试场景,我正在尝试测试一个案例,其中有500个用户登录Web应用程序,但50个并发用户实际在应用程序中导航。我不清楚如何做到这一点。

我的想法是,如果你有一个500个用户的恒定模式和50个测试迭代,你会达到这个效果,但是从我正在阅读here的情况来看并非如此。

这种情况是否可以在单个Visual Studio负载测试中实现?

1 个答案:

答案 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测试迭代设置(如果激活)仅确定负载测试何时结束:在给定数量的测试迭代之后,总计。所以你是对的,它对你没有帮助。