Visual Studio 2015:基于用户步伐的测试组合

时间:2016-09-12 16:22:40

标签: visual-studio-2015 load-testing

我正在尝试根据用户速度计算出使用测试组合测试的次数。例如,我的负载测试总共有9个测试。一个init测试和一个终止测试。另外7个测试负载测试的肉。每个人都有自己的价值定义为每用户每小时的速度。值如下:

Init-test: log on user
   test-1: 0.15 per user per hour
   test-2: 0.10 per user per hour
   test-3: 0.15 per user per hour
   test-4: 0.30 per user per hour
   test-5: 0.05 per user per hour
   test-6: 0.35 per user per hour
   test-7: 1.10 per user per hour
Terminate-test: Sign off user

我正在使用“Step”加载模式,其定义如下:

Initial User Count: 800
Maximum User Count: 800
Step Duration: 15s
Step Ramp time: 5s
Step User Count: 10s

我需要知道如何计算每次测试运行的次数。任何帮助都将非常感谢!!!

1 个答案:

答案 0 :(得分:0)

测试规范给出的数字很有意思。通过使初始和最大用户计数相等,步骤模式毫无意义,它相当于恒定负载,在这种情况下为800.具有5秒的步进斜坡时间可使其与恒定负载略微不同。负载可能会在5秒内从0上升到800,但之后会保持不变。

添加测试速度的值(测试-1:0.15,2:0.10,3:0.15,4:0.30,5:0.05,6:0.35和每用户每小时7:1.10)总计2.2每个用户小时的测试,不包括初始和终止测试。 Visual Studio使用随机数来修改思考时间以及选择执行哪个测试" next",因此2.2是近似值。

未给出总测试持续时间。如果测试运行持续时间为一小时且有800个用户,那么每个用户每小时平均执行2.2个测试用例,则执行的总测试大约为1760个。

此段可能不准确。当测试组合是用户速度时,初始化测试的处理没有明确定义。但是,对于用户节奏,我认为初始化测试是测试组合中的初始测试。因此,您的负载模式应该预期800次执行初始化测试,即每个用户一次。终止测试也是混合中的测试。要执行的终止测试的数量取决于"新用户的百分比"在场景的属性中。如果百分比为0(零),则不会运行终止测试。如果是100%,那么终止测试将在每个主要测试之后运行,另外初始化测试将在下一个主要测试之前运行。如果该值为50%,那么您可以期望在一半主要测试之后运行终止测试,再加上另一个初始化测试。由于预计会有1760个主要测试,50%的新用户会期望1760/2 = 880终止,加上880个初始化。因此,50%预期总计800 + 880 == 1680初始化测试,1760主要测试和880终止测试。