Перейти к содержимому

emmemm

Регистрация: 16 ноя 2018
Offline Активность: 19 ноя 2018 05:46
-----

Мои темы

Автоматческое тестирование интеграционной шины. Jmeter, DB

16 ноября 2018 - 10:37

Всем привет!

Пришла мне задача оптимизации интеграционного тестирования в команде интеграционной шины Active MQ.

На данный момент следующая ситуация: есть порядка трёх сотен jmx-тестов, большинство из которых однотипные: сюда положить сообщение, отсюда забрать и сравнить полученный ответ с требуемым.

Поддерживать это хозяйство сложно и дорого, особенно учитывая рост системы и количество тест-кейсов.

Задача это всё автоматизировать и сделать красиво-модно-молодёжно c CI/CD и периодическим автоматическим запуском.

 

Пока пробуем такую идею: Создаем в БД табличку с данными для тестов, а тестирующий движок уже автоматически их реализует.

На данный момент становились на варианте со стандартным JMX-скриптом, в который передаем параметры конкретного теста.

Пускать через дженкинс.

 

На данный момент уткнулись в проблему реализации:

При последовательном пуске тестов (питон-скрипт дёргает БД и передаёт параметры в стандартный JMX-скрипт) вызов каждого теста занимает очень много времени и суммарное выполнение всех тестов будет длиться вечность.

Попытка запустить параллельное выполнение скриптов через Taurus закончилась тем, что тестирование начинает жрать слишком много памяти, поскольку каждый тест создает свой экземпляр jmeter.

 

Нужно придумать максимальный эффективный способ выполнения тестовых сценариев.

 

Требуется помощь: Советы, статьи, направление движения = )

 

Надеюсь на помощь форума!