【问题标题】:Visual Studio 2015: Test Mix Based on User PaceVisual Studio 2015:基于用户节奏的测试组合
【发布时间】:2016-09-12 16:22:39
【问题描述】:

我正在尝试根据用户节奏计算使用测试组合运行测试的次数。例如,我的负载测试中总共有 9 个测试。一项初始化测试和一项终止测试。其他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

我正在使用定义如下的“步进”加载模式:

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

我需要知道如何计算每个单独的测试将运行多少次。任何帮助将不胜感激!!!

【问题讨论】:

  • 您的问题得到解答了吗?如果有,请考虑接受答案,以便其他人知道它已得到回答。如果没有,那么您能否edit 解释需要哪些附加信息的问题。

标签: visual-studio-2015 load-testing


【解决方案1】:

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

添加测试速度的值(test-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 使用随机数来修改思考时间和选择“下一步”执行哪个测试,因此 2.2 是近似值。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2016-03-28
    • 2017-08-13
    相关资源
    最近更新 更多