Я пытаюсь последовательно запускать 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
У меня был такой же вариант использования и обошел его, поставив вызовы, которые необходимо связать вместе внутри контроллера критической секции.
- 1. Выполнять несколько команд последовательно
- 2. Как последовательно выполнять команду для каждого файла в каталоге?
- 3. Ansible - Как последовательно выполнять playbook для каждого хоста
- 4. Выполнять такой же метод для каждого производного типа последовательно C#
- 5. Выполнять несколько команд в LISP последовательно
- 6. Как выполнять задачи gulp последовательно?
- 7. Как заставить функции выполнять последовательно?
- 8. Как заставить javascript выполнять последовательно
- 9. Выполнять пакетные инструкции последовательно
- 10. Выполнять несколько запросов как одну транзакцию dblink
- 11. Как оптимально, программно выполнять несколько запросов SELECT?
- 12. Как обрабатывать несколько профилей для каждого пользователя?
- 13. Выполнять задачи последовательно
- 14. Выполнять SQL-скрипты последовательно
- 15. Как выполнить несколько запросов параллельно, а не последовательно?
- 16. выполнять команды последовательно в Python
- 17. Как выполнять несколько моделей параллельно, а не последовательно?
- 18. Несколько запросов Ajax, весь код выполняется последовательно
- 19. SQL запросов - несколько строк для каждого объекта
- 20. Как последовательно выполнять Asynctask в Loop?
- 21. Выполнять подпроцесс последовательно в python
- 22. NodeJS: Как выполнять несколько HTTP-запросов одновременно каждые 3 секунды?
- 23. Разрешить клиентам выполнять несколько одновременных запросов PHP
- 24. Выполнять пакет операций с взаимодействием пользователя в середине каждого
- 25. Как асинхронно выполнять несколько запросов API REST в node.js?
- 26. Выполнено несколько запросов, отправленных в MongoDB параллельно или последовательно?
- 27. TypeScript Обещает не выполнять последовательно
- 28. Выполнять несколько программ последовательно в одной командной строке Windows?
- 29. Выполнять несколько запросов одновременно в SAS
- 30. Выполнять несколько запросов из файла быстро
Вы получили решение? – Ankita