Выполнить первый запрос несколько раз, а другой запрос - один раз в одном потоке. - PullRequest
1 голос
/ 16 февраля 2020

У меня есть 5 HTTP-запросов в одном потоке, я хочу выполнить первый запрос несколько раз, а затем другой запрос только один раз

Я не могу использовать несколько потоков, так как все запросы зависят друг от друга.

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

В зависимости от того, что вы пытаетесь достичь:

  1. Поместите запрос, который необходимо выполнить только один раз, под Once Only Controller , таким образом, Sampler будет выполняться только во время первой итерации группы потоков

    enter image description here

  2. Если вы хотите более сложные / гибкие критерии - поставьте запрос который должен быть выполнен только один раз под Если контроллер , таким образом, вы сможете указать любые критерии, которые вы хотите. Например, если вы хотите запускать сэмплер только во время 5-й итерации, используйте следующее условие:

    ${__jexl3("${__jm__Thread Group__idx}" == "5",)}
    

    enter image description here

    таким образом сэмплер (ы), который is (are) под If Controller будет выполняться только при выполнении условия:

    enter image description here

1 голос
/ 16 февраля 2020

Поместите первый запрос под L oop Контроллер с L oop Подсчитайте, сколько раз вы хотите повторить

JMeter проведет через них oop определенную количество раз, в дополнение к значению l oop, указанному для группы потоков. Например, если вы добавляете один HTTP-запрос к контроллеру L oop с количеством oop и равным двум и настраиваете группу потоков l oop на три, JMeter отправит всего 2 * 3 = 6 HTTP Запросы.

Выберите запрос (ы), которые вы хотите выполнить несколько раз, а затем:

Щелкните правой кнопкой мыши -> Вставить родительский элемент -> Logi c Контроллер -> L oop контроллер

...