2017-02-06 6 views
0

Я пытаюсь последовательно запускать http-семплеры для нескольких запросов. Если вывод 1 ответа API является входом следующего запроса API. Моя проблема заключается в том, что я запускаю с 5 пользователями (например, например), а затем в определенный момент времени он запускает первый API с 5 пользователями, а затем второй API с 5 пользователями, в этом процессе API, где требуется вход, теряется. Пожалуйста помоги мне с этим. Мне нужно решение, где все пробоотборники сначала выполняются для первого пользователя, затем для второго потока выполняются все пробоотборники и так далее.Как выполнять несколько запросов последовательно для каждого пользователя

+0

Вы получили решение? – Ankita

ответ

0

На самом деле вам не нужно ничего менять, поскольку JMeter запускает потоки (виртуальные пользователи) в течение периода времени, указанного в поле «Ramp-Up Period» в Thread Group. Если у вас есть 2 запроса в группе нитей, чем 1-й пользователь, будет выполняться 1-й запрос, за которым следует второй запрос, то же самое делает второй пользователь. Когда нет запросов на выполнение, а циклы - итерации - поток отключается.

Таким образом, каждый поток JMeter (виртуальный пользователь) выполняет сэмплеры с ног на голову (последовательно). Если вы не хотите, параллелизм (не начинать 2-го пользователя до первого один заканчивает) - просто настроить группу Thread иметь 1 нить и 5 итераций

JMeter Thread Group single user

Таким образом, вы будете иметь только один поток в любой момент время. Вы можете предоставить учетные данные для разных пользователей, используя, например, CSV Data Set Config

+0

Спасибо за ваш ответ Dmitri, но мне действительно нужно выполнить эти запросы для нескольких пользователей (потоков), и когда я это делаю, запросы запускаются случайным образом, т.е. запрос1 запускается для n (время 10), а затем выполняется запрос2 x times (letay 5), из-за которого возникают конфликты, поскольку request2 зависит от request1. Но request2 не может подключиться к запросу1, и, следовательно, он терпит неудачу. – saks

0

Использовать счетчик циклов в потоке, в первом цикле он будет работать с первым пользователем, а затем во втором цикле он будет работать со вторым пользователем (который может быть настроен в CSV-файле) этот процесс будет работать и по другим подсчетам, а также по ссылке. Jmeter screenshot

0

У меня был такой же вариант использования и обошел его, поставив вызовы, которые необходимо связать вместе внутри контроллера критической секции.