Gatling (программное обеспечение)

редактировать
Gatling
Gatling (инструмент нагрузочного тестирования) Logo.png
Снимок экрана с отчетами Gatling. png Снимок экрана отчетов Gatling
Тип бизнеса Pr ivate
Тип сайтаОткрытый исходный код нагрузка и тестирование производительности для веб-приложений
Доступно наанглийском языке
Основан1 июля 2015 г.; 5 лет назад (01.07.2015)
Штаб-квартираБанье, Франция
Обслуживаемая территорияПо всему миру
Основатель (и) Стефан Ландель (генеральный директор )
ПромышленностьПрограммное обеспечение
Продукты Gatling, Gatling FrontLine (Enterprise Version)
URLgatling.io
Запущен13 января 2012 г.; 8 лет назад (13.01.2012)
Текущий статусАктивный
Написано наScala

Gatling - это платформа с открытым исходным кодом для нагрузочного тестирования и тестирования производительности на основе на Scala, Akka и Netty. Первый стабильный выпуск был опубликован 13 января 2012 года. В 2015 году основатель Gatling Стефан Ландель создал компанию ( "Gatling Corp"), посвященный разработке проекта с открытым исходным кодом. Согласно официальному блогу Gatling Corp, Gatling был загружен более 800 000 раз (август 2017 г.). В июне 2016 г. компания Gatling официально представила Gatling FrontLine, корпоративную версию Gatling. с дополнительными функциями.

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

Gatling был дважды упомянут в ThoughtWorks Technology Radar в 2013 и 2014 годах », как инструмент, который стоит попробовать », с акцентом на« интересную предпосылку рассмотрения ваших тестов производительности как производственного кода ».

Последним стабильным выпуском является Gatling 3.4.0. Он был опубликован 23 сентября 2020 года.

Содержание

  • 1 Обзор
  • 2 Терминология
  • 3 Архитектура
  • 4 Компоненты
    • 4.1 Регистратор
    • 4.2 Доменно-ориентированный язык
    • 4.3 HTML-отчеты
  • 5 Поддержка протоколов и плагины
  • 6 Плагины
  • 7 Непрерывная интеграция
  • 8 Основные и второстепенные выпуски
  • 9 Лицензирование
  • 10 Gatling FrontLine
  • 11 Компания
  • 12 Истоки проекта с открытым исходным кодом
  • 13 Создание специализированной компании
  • 14 См. также
  • 15 Ссылки
  • 16 Внешние ссылки

Обзор

Gatling Corp разрабатывает производительность с открытым исходным кодом инструмент тестирования веб-приложений Gatling и его корпоративной версии Gatling FrontLine. Цели проекта:

  • Высокая производительность
  • Готовые отчеты в формате HTML
  • Регистратор сценариев и удобный для разработчиков DSL

Терминология

  • Моделирование: Файл моделирования включает различные сценарии теста, его параметризация и профили нагнетания. Технически говоря, симуляция - это класс Scala. Вот пример симуляции:
class BasicSimulation расширяет Simulation {val httpConf = http.baseURL ("http://computer-database.gatling.io").acceptHeader ("text / html, application / xhtml + xml, application / xml; q = 0.9, * / *; q = 0.8 ").doNotTrackHeader (" 1 ").acceptLanguageHeader (" en-US, en; q = 0.5 ").acceptEncodingHeader (" gzip, deflate "). userAgentHeader ("Mozilla / 5.0 (Windows NT 5.1; rv: 31.0) Gecko / 20100101 Firefox / 31.0") val scn = сценарий ("BasicSimulation").exec (http ("request_1").get ("/")). pause (5) setUp (scn.inject (atOnceUsers (1))).protocols (httpConf)}
  • Сценарий: Сценарий состоит из серии запросов. У каждого сценария в моделировании может быть свой собственный профиль закачки. Вот пример сценария:
val scn = сценарий ("BasicSimulation").exec (http ("request_1").get ("/")).pause (5) setUp (scn.inject (atOnceUsers ( 1))).protocols (httpConf)
  • Группа: Группы могут использоваться в качестве подразделения сценария. Это также серия запросов, которые имеют функциональное назначение (например, процесс входа в систему).
  • Запрос: Gatling может моделировать сложное поведение пользователей. Для этого он формирует соответствующие запросы в тестируемой системе. Вот пример запроса в Gatling:
exec (http ("request_1").get ("/")).pause (5)
  • Профиль внедрения: Профиль внедрения - это количество виртуальные пользователи, вводимые во время теста в тестируемую систему, и способы их внедрения. Вот пример профиля внедрения:
setUp (scn.inject (atOnceUsers (1))).protocols (httpConf)

Архитектура

Gatling реализовал полностью новую архитектуру для инструмента тестирования производительности, чтобы быть более ресурсоэффективным. Это позволяет моделировать большое количество запросов в секунду на одной машине.

Компоненты

Регистратор

Gatling предлагает записывающее устройство для начальной загрузки моделирования.

предметно-ориентированный язык

Gatling снабжен простым и легким предметно-ориентированным языком, на котором кодируются симуляции и сценарии. Это позволяет пользователям добавлять настраиваемое поведение с помощью множества хуков. Это делает сценарии моделирования удобочитаемыми и простыми в обслуживании. Это пример того, как выглядит предметно-ориентированный язык Гатлинга (см. Также § Терминология):

val scn = сценарий ("BasicSimulation").exec (http (" request_1 ").get (" / ")).pause (5)

HTML-отчеты

В конце каждого теста Gatling создает HTML-отчет. Отчеты включают:

  • количество активных пользователей во времени
  • время ответа распределение
  • время ответа процентили во времени
  • запросов в секунду во времени
  • Откликов в секунду с течением времени

Поддержка протоколов и плагины

Официально он поддерживает следующие протоколы:

В документации Gatling указано, что он не зависит от протокола, что позволяет реализовать поддержку других протоколов. Вот неполный список поддерживаемых сообществом протоколов:

Plugins

Gatling выходит с официальными плагинами и плагинами сообщества. Он интегрируется с:

Вот неполный список плагинов сообщества:

Непрерывная интеграция

Автоматизация с Gatling связана с удобством сопровождения его симуляций. Интеграция с другими инструментами разработчика, особенно в жизненном цикле DevOps, позволяет индустриализировать тесты производительности, то есть полностью автоматизировать выполнение кампаний по тестированию производительности в процессе разработки программного обеспечения.

Основные и второстепенные выпуски

ВерсияДата выпуска
3.0.023 октября 2018 г.
2.3.030 августа 2017 г.
2.2.015 апреля 2016
2.1.015 декабря 2014
2.0.06 октября 2014
1.5.06 мая 2013 г.
1.4.020 декабря 2012 г.
1.3.019 сентября 2012 г.
1.2.031 Май 2012 г.
1.1.026 марта 2012 г.
1.0.013 января 2012 г.

Лицензирование

Gatling публикуется под Apache Лицензия 2.0, разрешающая лицензия на бесплатное программное обеспечение, написанная Apache Software Foundation (ASF).

Доступен исходный код на GitHub.

Gatling FrontLine

Gatling FrontLine - это корпоративная версия Gatling. Gatling FrontLine находится под частной лицензией. Его распространяет Gatling Corp.

Компания

Gatling начал свою деятельность как проект с открытым исходным кодом в 2012 году. Три года спустя, в 2015 году, его основатель Стефан Ландель создал специальную компанию под названием " Gatling Corp ».

Истоки проекта с открытым исходным кодом

Гатлинг был разработан Стефаном Ланделем, когда он был техническим директором (CTO) французской ИТ-консалтинговой компании eBusiness Information.

Создание специализированной компании

В 2015 году была создана специализированная компания. Он предоставляет пользователям Gatling профессиональные услуги, а с 2016 года - корпоративную версию Gatling, Gatling FrontLine.

Компания базируется в Банье, Франция, недалеко от Парижа. Это дочерняя компания eBusiness Information, в которой была создана консалтинговая компания в области ИТ.

Gatling Corp является членом Systematic Paris-Region, le-de-France бизнес-кластера, созданного в 2005 году и посвященного сложные системы и ИКТ. Систематический Париж-регион объединяет большие группы, МСП, университеты и исследовательские лаборатории для продвижения цифровых инноваций. Гатлинг является членом рабочей группы открытого исходного кода Systematic и в ноябре 2016 года был избран членом совета директоров Systematic как представитель малых и средних предприятий.

Компания приняла участие в некоторых мероприятиях, таких как Парижский саммит по открытым исходным кодом (POSS, выпуски 2015, 2016 и 2017 гг.), Симпозиум Liferay 2016 г., встречи Java User Group (JUG), Группа пользователей Paris Gatling и Группа пользователей New York Gatling.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-21 13:04:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте