Как выполнить распределенное тестирование в JMeter для разных клиентов с несколькими серверами приложений?
Я должен провести тестирование производительности на 3 веб-серверах / серверах приложений, к которым обращаются 5 разных клиентов (URL). Операции одинаковы для всех клиентов с аутентификацией JDBC.
У меня есть несколько файлов JMX, например, один. JMX для функций входа и выхода.
Примечание:** Здесь все JMX записаны от одного арендатора.
Примечание:** 1 БД на 1 арендатора, поэтому все арендаторы имеют разные логины.
Что мне нужно сделать: выполнить JMX для всех арендаторов параллельно. Вход в систему и выход из нее должны выполняться одновременно всеми арендаторами.
До сих пор я пробовал распределенное тестирование и не смог получить на это. В настоящее время я работаю с ANT и до сих пор не имею четкого представления о том, как добиться параллельного выполнения JMX у разных арендаторов.
Пожалуйста, предложите мне любое решение. Ваша помощь очень ценится.
Спасибо, Бала.
1 ответ
Единственный гарантированный вариант выполнения определенных запросов в один и тот же момент времени - это объединение нескольких файлов JMX в единый план тестирования с использованием, например, " Включить контроллеры" или "Контроллеры модулей", и с помощью таймера синхронизации.
Если вы просто ищете способ параллельного выполнения нескольких файлов JMX, самый простой вариант - инструмент Taurus. Телец действует как обертка для JMeter
Соответствующий файл конфигурации YAML будет выглядеть примерно так:
---
execution:
- scenario:
script: Signin.jmx
- scenario:
script: Signout.jmx
Дополнительная информация: Телец - Работа с несколькими тестами JMeter