按随机顺序运行测试

仅包含用户组和测试的调度将按顺序运行用户组中的每个测试。通过将随机选择器添加到调度,可以按随机顺序重复一系列测试,从而对真实用户的不同操作进行仿真。

过程

要将随机选择器添加到调度,请执行以下操作:

  1. 在“测试导航器”中,浏览以找到调度并双击该调度。 此时将打开该调度。
  2. 单击要包含随机选择器的调度元素的名称,然后单击添加 > 随机选择器
  3. 在“调度元素详细信息”区域内添加要循环的迭代次数。

    将您自己视为“随机选择器”。您被蒙上眼睛,并且拥有一个包含 10 个红色球和 10 个绿色球的桶。您有 50% 的几率选取红色球,也有 50% 的几率选取绿色球。您随机选取一个球,该球为红色。然后,将该球放回桶中。每次选取球时,您都有 50% 的几率获得红色球。 因为每次选取后都会将球放回,所以桶中始终包含 10 个红色球和 10 个绿色球。您甚至有可能(但可能性不大)每次都会选取红色球。

  4. 设置随机选择器的权重。此权重决定将选择特定元素的统计可能性。
    1. 右键单击随机选择器,然后单击添加 > 权重块
    2. 权重字段中,输入整数。 此整数显示每个测试所运行的相对比例。

    假定随机选择器包含两个测试:“浏览”和“竞价”。您向“浏览”分配权重 7,而向“竞价”分配权重 3。每次处理循环时,都有 70% 的几率会选择“浏览”,而有 30% 的几率会选择“竞价”。

    具有权重不同的两个脚本的调度

示例

当选择器包含多个不同权重时,可以通过数学方式确定将执行某个块的可能性。为此,请将这些权重加在一起,并将每个块的权重除以该总数。

例如,假定选择器包含了设置为以下权重的六个块:

权重总计为:1 + 1 + 2 + 5 + 5 + 9 = 23。因此,选择的统计可能性为:
块的权重 选择块的可能性
1(两个块) 1/23. = 0.0435,即大约 4.35%(对于每个块)
2 2/23 = 0.0870,即大约 8.70%
5(两个块) 5/23 = 0.2174,即大约 21.74%(对于每个块)
9 9/23 = 0.3913,即大约 39.13%
请注意,较高的权重会增加(但不能保证)执行块的可能性。可能会发生某些变化。例如,如果您运行某个测试 23 次,那么无法预测第一个和第二个块刚好执行一次,第三个块刚好执行两次,第四个和第五个块刚好执行五次,第六个块刚好执行九次。但是,块的执行次数越多,该预测就越准确。

反馈