Расписание, в котором содержатся только
группы пользователей и тесты, будет выполнять каждый тест в группе пользователей последовательно. Путем добавления функции случайного выбора в расписание, можно повторить серию тестов в случайном порядке, таким образом имитирую различные действия реальных пользователей.
Процедура
Для того чтобы добавить функцию случайного выбора в расписание:
- В Навигаторе тестов выберите расписание и дважды щелкните на нем. Откроется расписание.
- Щелкните на имени элемента расписания, в который необходимо включить функцию случайного выбора, а затем нажмите кнопку .
- В области Сведения об элементе расписания добавьте число итераций для цикличного выполнения.
Представьте себя выполняющим "функцию случайного выбора". У вас завязаны глаза, а в руках - ведро с 10 красными и 10 зелеными шарами. Вероятность выбора вами красного шара - 50%, зеленого - тоже 50%. Вы наугад берете шар -
он красный. После этого вы возвращаете его в ведро. Каждый раз, при выборе шара
вероятность того, что он будет красным, составляет 50%.
Поскольку каждый раз шар возвращается обратно в ведро, в нем постоянно находится
10 красных и 10 зеленых шаров. Возможно даже (но маловероятно), что каждый раз вам будет
попадаться красный шар.
- Задайте весовой коэффициент функции случайного выбора. Весовой коэффициент определяет
статистическую вероятность того, что будет выбран определенный элемент.
- Щелкните правой кнопкой мыши на функции случайного выбора и нажмите кнопку .
- В поле Весовой коэффициент введите целое число. Это целое число отражает относительную долю выполнения каждого теста.
Допустим, функция случайного выбора работает с двумя тестами: Browse и Bid. Тесту с именем Browse присвоен весовой коэффициент, равный 7, а тесту с именем Bid - весовой коэффициент 3. При каждой обработке цикла вероятность выбора теста Browse составляет 70%, тогда как вероятность выбора теста равна 30%.
Пример
Когда селектор содержит много различных весов, можно
математически определить вероятность выполнения блока. Для этого нужно сложить все веса и
разделить вес блока на эту сумму.
Например, предположим, что селектор содержит шесть блоков со следующими весами:
- два блока с весом 1
- один блок с весом 2
- два блока с весом 5
- один блок с весом 9
Сумма весов равна 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 раза
вы не можете предсказать, что первый и второй блоки будут выполнены ровно один раз,
третий блок - ровно два раза, четвертый и пятый блоки - ровно пять раз и шестой блок -
ровно девять раз. Однако, чем большее число раз выполняются блоки, тем точнее
предсказание.