В каком порядке обрабатываются различные элементы в группе потоков? - PullRequest
0 голосов
/ 26 октября 2019

Мое понимание того, как тестовый процессор обрабатывает различные задачи, позволяет предположить, что наличие прослушивателя над сэмплером не влияет на тот факт, что слушатель вызывается только после того, как сэмплер начинает выполняться. Точно так же наличие препроцессора, который устанавливает переменную после задания http-сэмплера, не влияет на тот факт, что переменная доступна для сэмплера http, независимо от того, задание препроцессора находится перед или после сэмплера http.

Inнастройки плана тестирования, мы можем выбрать для запуска группы потоков последовательно или нет. Тем не менее, в группе потоков, предполагая, что у нас есть задачи, подобные приведенному ниже списку. Существует ли какая-либо неявная последовательность упорядочения, которая применяется / сопровождается тестовым процессором (как пример, который я привел в параграфе 1)?

  1. Пара запросов HTTP (сэмплеры)
  2. HTTPменеджер заголовков (элемент конфигурации)
  3. Преобразователь JSR223 (препроцессор)
  4. Сводный отчет (прослушиватель)
  5. Просмотр дерева результатов (прослушиватель)
  6. Действие управления потоком(сэмплер)
  7. FTP-запрос (сэмплер)
  8. Если контроллер (логический контроллер), содержащий несколько сэмплеров HTTP
  9. JSON-экстрактор (постпроцессор)
  10. Ответутверждение (Assertion)
  11. Постоянный таймер (Таймер)
  12. Постоянный таймер пропускной способности (Таймер)

1 Ответ

1 голос
/ 28 октября 2019
  1. Пробоотборники выполняются вверх ногами (или в соответствии с Логическими контроллерами )
  2. Другие тестовые элементы выполняются в соответствии с Порядок выполнения , который выглядит следующим образом:

    1. Элементы конфигурации
    2. Предварительные процессоры
    3. Таймеры
    4. Sampler
    5. Постпроцессоры (если SampleResult не равен NULL)
    6. Утверждения (если SampleResult не имеет значение NULL)
    7. Слушатели (если SampleResult не имеет значение NULL)

    Также имейте в виду Scoping Rules , например, если у вас есть PreProcessor , который является потомком определенного сэмплера - он будет выполняться только перед этим сэмплером. Если препроцессор находится на том же уровне, что и несколько сэмплеров (или выше) - он будет выполняться перед каждым сэмплером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...