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

Тестирование REST API
онлайн, начало 29 июля
Школа для начинающих тестировщиков
онлайн, начало 25 июля
Python для начинающих
онлайн, начало 26 июля
Автоматизация функционального тестирования
онлайн, начало 26 июля
Фотография

Автоматческое тестирование интеграционной шины. 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 441 сообщений
  • ФИО:Роман

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

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

 

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


  • 0

#3 kyba

kyba

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

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

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

 

 

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

 

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


  • 0

#4 emmemm

emmemm

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

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

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

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

 

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

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

 

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

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


  • 0

#5 Spock

Spock

    Гуру

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

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

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


  • 0

#6 Little_CJIOH

Little_CJIOH

    Гуру

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


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

TestNG + Java


  • 1

#7 Spock

Spock

    Гуру

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

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

 

 

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

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


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн



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

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

Яндекс.Метрика
Реклама на портале