Я пытаюсь последовательно запускать http-семплеры для нескольких запросов. Если вывод 1 ответа API является входом следующего запроса API. Моя проблема заключается в том, что я запускаю с 5 пользователями (например, например), а затем в определенный момент времени он запускает первый API с 5 пользователями, а затем второй API с 5 пользователями, в этом процессе API, где требуется вход, теряется. Пожалуйста помоги мне с этим. Мне нужно решение, где все пробоотборники сначала выполняются для первого пользователя, затем для второго потока выполняются все пробоотборники и так далее.Как выполнять несколько запросов последовательно для каждого пользователя
ответ
На самом деле вам не нужно ничего менять, поскольку JMeter запускает потоки (виртуальные пользователи) в течение периода времени, указанного в поле «Ramp-Up Period» в Thread Group. Если у вас есть 2 запроса в группе нитей, чем 1-й пользователь, будет выполняться 1-й запрос, за которым следует второй запрос, то же самое делает второй пользователь. Когда нет запросов на выполнение, а циклы - итерации - поток отключается.
Таким образом, каждый поток JMeter (виртуальный пользователь) выполняет сэмплеры с ног на голову (последовательно). Если вы не хотите, параллелизм (не начинать 2-го пользователя до первого один заканчивает) - просто настроить группу Thread иметь 1 нить и 5 итераций
Таким образом, вы будете иметь только один поток в любой момент время. Вы можете предоставить учетные данные для разных пользователей, используя, например, CSV Data Set Config
Спасибо за ваш ответ Dmitri, но мне действительно нужно выполнить эти запросы для нескольких пользователей (потоков), и когда я это делаю, запросы запускаются случайным образом, т.е. запрос1 запускается для n (время 10), а затем выполняется запрос2 x times (letay 5), из-за которого возникают конфликты, поскольку request2 зависит от request1. Но request2 не может подключиться к запросу1, и, следовательно, он терпит неудачу. – saks
У меня был такой же вариант использования и обошел его, поставив вызовы, которые необходимо связать вместе внутри контроллера критической секции.
Вы получили решение? – Ankita