Работа с потоками

Поток – это возможность запускать тест-кейсы параллельно. Количество потоков зависит от тарифа.

Распределение потоков

Admin может задать лимит потоков для каждого проекта (Max Parallels). Сумма потоков всех проектов не должна превышать лимит тарифа.

Запуск тест-ранов

Без параллельного выполнения тест-ран занимает один поток. С параллельным выполнением можно указать количество потоков (не больше, чем доступно в проекте). Если в проекте 0 потоков, автоматический запуск невозможен. Доступно только ручное выполнение.

Очереди выполнения

Одиночные запуски выполняются строго в один поток согласно очереди по дате запуска.

Тест-раны:

  • сортируются по дате запуска,

  • сначала выполняются тест-кейсы из самого старого тест-рана,

  • если потоков больше, чем тест-кейсов в тест-ране, берутся тест-кейсы из следующего тест-рана.

Отображение потоков

  • В Workspace в шапке платформы: Занято / Всего потоков (обновляется каждые 5 секунд).

  • В проекте в шапке проекта: Занято / Макс. потоков проекта.

  • В списке тест-ранов: Занято / Выделено потоков.

  • На странице тест-рана: Streams usage: X/Y.

Ограничения

Нельзя запустить тест-ран автоматически, если в проекте 0 потоков.

Нельзя указать для тест-рана потоков больше, чем есть в проекте.

Пример работы очереди

Дано

Распределение

  • 5 потоков в Workspace.

  • Test Run #1: лимит 2 потока, 3 тест-кейса.

  • Test Run #2: лимит 3 потока, 2 тест-кейса.

  • Test Run #3: лимит 5 потоков, 10 тест-кейсов.

  1. Запускаются 2 тест-кейса из Test Run #1.

  2. Запускаются 2 тест-кейса из Test Run #2.

  3. Запускается 1 тест-кейс из Test Run #3.

  4. По мере освобождения потоков берутся оставшиеся тест-кейсы.

Примечание. Данные о занятых потоках обновляются каждые 5 секунд.