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

Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 emmemm

emmemm

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 16 ноября 2018 - 10:37

Всем привет!

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

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

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

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

 

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

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

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

 

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

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

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

 

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

 

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

 

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


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 16 ноября 2018 - 10:45

JMeter не предназначен для интеграционного тестирования, хотя конечно некоторые "колхозят" его на небольших проектах

 

используйте средства с нормальным языком программирования и нормальными тестовыми фреймворками


  • 0

#3 kyba

kyba

    Новый участник

  • Validating
  • Pip
  • 9 сообщений
  • ФИО:Денис

Отправлено 16 ноября 2018 - 10:55

 

 

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

 

Ограничение на количество параллельно выполняемых скриптов достаточно ввести.



#4 emmemm

emmemm

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 16 ноября 2018 - 11:10

JMeter не предназначен для интеграционного тестирования, хотя конечно некоторые "колхозят" его на небольших проектах

 

используйте средства с нормальным языком программирования и нормальными тестовыми фреймворками

Какие инструменты вы можете посоветовать для создания такого рода тестов? Помимо http-запросов и подключения к БД нужна нормальная поддержка JMS.

 

Хотелось бы этот же инструмент использовать для нагрузочного теста.

В jmeter можем просто передать параметр Threads и у нас получается нагрузочное тестирование шины.


  • 0

#5 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 16 ноября 2018 - 11:55

https://docs.oracle....ge-summary.html


  • 0

#6 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 16 ноября 2018 - 12:22

TestNG + Java


  • 1

#7 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 16 ноября 2018 - 13:14

 

 

Хотелось бы этот же инструмент использовать для нагрузочного теста.

джейметер потом интегрируете со своим джавовским проектом-библиотечкой


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных