Выбрать страницу
Gatling является открытым исходным кодом инструмент для производительности и стресс-тестирования, что стоит добавить к вашему личному хранилищу знаний инструмента. Возможно, вы уже слышали о Gatling, если вы работаете в области тестирования производительности . Гатлинг работает уже почти десять лет и поддерживает такие протоколы, как HTTP, WebSockets и JMS (Джакартская служба сообщений). Несмотря на то, что он основан на Scala, который не так популярен, как другие языки, такие как C, JavaScript, PHP, Python и другие, он по-прежнему широко используется разработчиками. Мы поговорим больше о том, что делает Gatling любимым инструментом тестирования нагрузки.
Нагрузочное тестирование JMeter с помощью LoadView

How do you load test using Gatling?

Нагрузочное тестирование с помощью Gatling начинается с выбора правильного языка для тестовой платформы. Вы можете установить Gatling и настроить его кодировку с помощью файла gatling.conf. Выполнение нагрузочного теста включает разработку сценариев запуска и записи Gatling.

Is Gatling better than JMeter?

Gatling и JMeter имеют явные преимущества. Gating может производить более удобные результаты тестов благодаря интерактивным графикам. С другой стороны, JMeter больше подходит для тестирования сложной логики, такой как те, которые включают несколько вариантов сообщений.

Is Gatling good for performance testing?

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

Which tool is best for load testing?

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

Which language is used in Gatling?

Код Гатлинга написан на Scala, языке программирования для виртуальных машин Java (JVM). Эта база JVM позволяет Gatling работать кроссплатформенно, обеспечивая одно из его наиболее заметных преимуществ в нагрузочном тестировании.

Что такое Гатлинг?

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

Используя этот режим, Gatling может имитировать несколько виртуальных пользователей с помощью одного потока. Akka отменяет ограничение JVM обработки многих потоков. Для выполнения тестирования нагрузки вам не нужно ничего знать об Akka или Scala. Но если вы хотите освоить в Гатлинге, вы должны узнать, по крайней мере Скала. В любом случае, хорошо иметь базовое понимание технологии , лежащей в основе Гатлинга. Он легкий и может работать тысячи виртуальных пользователей на одной машине по сравнению с другими инструментами тестирования производительности. Это всегда хорошо использовать инструмент тестирования производительности базы кода, как Gatling над JMeter / LoadRunner. Кроме того, вы можете показать свои навыки кодирования. Это даст вам высокую гибкость для написания различных логики требований к производительности.

Особенности ключа Гатлинга

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

Платформа на основе Scala

Хотя Gatling основан на Scala, вы можете использовать инструмент без какого-либо фактического опыта программирования Scala. Многие дизайнерские решения Scala направлены на устранение критических замечаний в отношении языка программирования Java. Как я уже говорил ранее, если вы можете узнать основные знания Scala программирования, то вы можете сделать ваши тесты еще более гибкими. Прелесть инструмента в том, что у вас есть доступ ко всем преимуществам Scala и Java.

Протокол HTTP

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

Гатлинг Рекордер

Gatling поставляется со встроенным скриптом рекордер, так же, как JMeter / LoadRunner предложения. Регистратор перехватит связь между вашим браузером и сервером. Это также известно как прокси-запись. Вы также можете использовать файлы HAR для создания скрипта, который вы не можете увидеть в других инструментах, таких как JMeter или загрузить бегун. В следующих разделах мы будем проходить через пошаговую процесс, чтобы сделать то же самое.

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

Gatling может быть легко интегрирован как часть непрерывной интеграции. Он также предоставляет пошаговую информацию.

Почему Гатлинг?

Gatling это фантастический инструмент, когда вы просто хотите, чтобы загрузить / стресс-тест вашей системы, не беспокоясь много о других требованиях к производительности. Из одной JVM можно сделать несколько тысяч одновременных пользователей. Нет необходимости настраивать распределенную сеть машин для выполнения тестирования. Как упоминалось ранее, Gatling делает как отличный инструмент, чтобы добавить как часть вашей непрерывной интеграции. Это также здорово, если вы хотите написать свой собственный код, а не просто записывать сценарии.

Теперь, когда у нас есть некоторые основные обзор Gatling случаев использования и функций, мы увидим, как скачать и установить его. Кроме того, мы проготовим вас через пошаговую процесс записи скриптов. Позже в этой статье мы представим платформу LoadView, которая, по нашей мнению, выходит за рамки того, что предлагает Gatling, когда дело доходит до значимого тестирования производительности и проектирования.

Установка и исполнение сценария Gatling

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

Установка Гэтлинг с веб-сайта

Во-первых, давайте идти вперед и скачать Gatling с их веб-сайта.

После доступа к вышеупомянутому веб-сайту вы можете скачать инструмент тестирования производительности Gatling. Здесь у вас есть два варианта для скачивания. Их версия Enterprise имеет больше возможностей, за которые нам придется платить. Таким образом, для целей этой статьи, мы пойдем с открытым исходным кодом версии для демо-целей. Как только вы нажмете наверсию с открытым исходнымкодом, версия с открытым исходным кодом начнет загружаться. Как только загрузка завершена идти вперед и распаковать папку. Все, что вам нужно, чтобы запустить его внутри этой папки.

Gatling Учебные уроки и требования к установке

Гатлинг также предоставляет хорошие учебные пособия. Узнайте больше об официальных учебных пособиях по Гатлингу. Есть также некоторые отдельные предпосылки установки Windows и Mac для Gatling. Для запуска базовой версии необходимо установить JDK. Кроме того, инструмент требует по крайней мере JDK8. Узнайте больше о JDK8 и требованиях к установке.

После того как вы прошли через официальную документацию Gatling и установить среду с необходимыми предпосылками, мы начнем установку. Откройте папку unzipped Gatling и перейдите в папку бен. Отсюда нам нужно управлять Гэтлингом. Вы можете сделать это либо из CMD или просмотра в папку.

Гатлинг расслоение

Гатлинг.bat

Если вы пользователь Mac, вы можете работать с Gatling.sh. Так как мы используем Windows, мы будем использовать Gatling.bat. Как только вы дважды нажмете на gatling.bat, инструмент запустится и запустится. Gatling также включает в себя несколько примеров скриптов, которые мы можем выполнить. Эти скрипты будут представлены в примере раздела загруженной папки.

Выполнение образца сценария Гатлинга

Как только вы дважды нажмете на .bat, ваш Gatling запустится. Вы получите экран выполнения Gatling с числом скриптов по умолчанию доставки вместе с пакетом Gatling.

Далее мы выберем скрипт [0] – Компьютерная база данных. BasicSimulation, который представляет собой базовую симуляцию компьютерной базы данных. Эти скрипты предназначены для испытательного полигона Гатлинг. Идите вперед и введите ‘0′и нажмите Enter. Gatling попросит вас ввести описание теста, вы можете дать любое действительное описание для вашего теста.

Гатлинг БазоваяСимуляция

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

Выполнение Гатлинга BasicSimulation

Результаты испытаний

На данный момент мы не вошли в подробный анализ докладов. Если вы знакомы с другими отчетами о тестировании производительности, это будет кусок пирога. Мы видим, что в упомянутом месте был подготовлен отчет о тестировании. Я включил пример скриншоты доклада Гатлинг ниже. Да, это HTML-отчеты, и вы можете изменить конфигурацию Gatling для формата генерации отчетов.

Глобальные информационные результаты

Гатлинг Глобальная информация

Отчет о статике Гатлинга

Статистика Гатлинга

Поздравляю! Теперь вы скачали Gatling и просто запустите свой первый сценарий.

Запись с помощью Гатлинг рекордер

Здесь мы увидим, как работает диктофон Gatling и как он может помочь нам записывать сценарии. Есть два основных способа создания скриптов тестирования производительности в Gatling либо от написания кода

Гатлинг Рекордер

Gatling рекордер является GUI основе HTTP прокси-регистратор. Это поможет пользователям просто записать сценарий и сделать тестирование.

Ручной сценарий

Вам нужно обширные знания Scala для написания скриптов.

Для целей этой статьи мы покажем демо-версию диктофона Гатлинга. Рекордер Gatling полезен для получения быстрого, основного скрипта на месте, особенно если вы впервые пользователю Gatling. Чтобы начать gatling рекордер, просматривать Gatling бен каталога и запустить рекордер.bat для Windows и recorder.sh для Mac / Linux.

Гатлинг Рекордер.bat

Как только вы запустите диктофон Gatling, вы увидите ниже экрана.

Конфигурация Гатлинг рекордера

Режимы записи

Давайте обсудим некоторые из вариантов Гатлинг рекордер. В Гатлинге есть два режима записи.

Режим прокси-сервера HTTP

Режим HTTP-прокси, который захватывает весь трафик из вашего браузера для прокси-сервера

Преобразователь HAR

Har Converter, который преобразует архивный файл HTTP.

Преобразователь HAR является предпочтительным, поскольку он дает вам больше контроля и имеет гораздо меньше накладных расходов с настройкой записи. Также намного проще настроить веб-сайты HTTPS. В конечном счете, это ваше предпочтение, в зависимости от вашего уровня знаний. Или еще лучше, вы можете попробовать оба варианта, а затем может выбрать тот, который вам нравится больше всего или тот, который лучше соответствует вашим потребностям.

Есть несколько других вариантов, которые мы можем изменить здесь, помечены как желтый ниже. Мы можем настроить, следует ли следовать перенаправлениям, выходной папке, удалить загонщики кэша и т.д. На данный момент, давайте держать все другие варианты по умолчанию.

Гэтлинг ХАР Преобразователь

Создание файла HAR для Гатлинг рекордера

Существует несколько способов генерации файла HAR. Всем известно, как мы можем сделать это с Помощью инструмента разработчика Google Chrome. Здесь мы покажем вам, как вы можете сделать это со Скрипачом. Если вы не знаете Fiddler, Fiddler является сетевым инструментом нюхания, где вы можете захватить запрос и ответ сообщения клиента-сервера. Скрипач больше подходит для наших нужд, так как мы можем изменить наш запрос. Кроме того, мы можем добавлять/удалять нежелательные запросы из файла HAR.

Преобразование файла HAR в сценарий Gatling с помощью рекордера

Теперь мы покажем, как мы можем создать и архивный файл HTTP (файл HAR) с помощью Fiddler. В демонстрационных целях я буду использовать веб-сайт LoadView.

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

скрипач

Здесь мы настроили Fiddler для записи только веб-браузеров и трафика HTTP. Вы можете включить захват сети, нажав рядом с веб-браузерами. Вы также можете узнать о дополнительных вариантах записи Fiddler, которые доступны.

Запись сценария

Теперь вы можете начать записывать сценарий, который вам нужно сделать тестирование производительности, доступ к нему в любом браузере. Мы собираемся перейти на веб-сайт LoadView и нажмите на о нас.

Gatling LoadView О нас

LoadView О нас

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

Скрипач LoadView О нас

После того как вы захватили ваш сценарий, прекратить запись и сделать поиск LoadView и удалить все другие запросы. Нам нужно только запрос с loadview-testing.com.

Результаты скрипача

Запросы скрипача

Мы удалили все “мусорные” запросы и сохранили только запросы, которые нам были нужны. Вы также можете удалить этот запрос трекера.

Запросы скрипача

Далее перейдите на > > сессии экспорта файлов и сохраните запрос в качестве архива HTTP V1.2

Сессии экспорта скрипача

Сессии экспорта скрипача

Мы закончили с половиной работы. Если вы используете Google Chrome для создания вашего файла HAR, это будет очень трудно очистить нежелательные запросы. Именно поэтому мы предложили использовать Fiddler в этом случае.

Теперь откройте диктофон Gatling и просмотрите каталог Gatling bin. Двойной клик Запуск Gatling Recorder. Измените режим записи на преобразователь HAR. Затем просмотрите файл HAR, который мы только что сохранили. Существует возможность в черный список изображений, CSS и т.д., из файла HAR. Кроме того, вы можете сделать Gatling помнить ваши предпочтения и могут быть использованы в следующий раз, проверяя кнопку Save Предпочтения. После того как вы сделали все шаги, нажмите на кнопку “Пуск”, чтобы создать скрипт Gatling.

Гатлинг рекордер HAR Конвертер

Мы получим сообщение о том, что файл HAR успешно преобразуется в моделирование Gatling.

Gatling HAR Конвертер Успешный

Файл моделирования Гатлинга

Давайте теперь рассмотрим созданный файл моделирования Gatling. Просмотрите папку установки Gatling, затем перейдите на User-Files и откройте папку Simulations. Это будет каталог папок по умолчанию для регистратора Gatling. Вы можете увидеть свой скрипт с именем класса, которое вы предоставили. Вы можете увидеть и открыть этот файл с помощью любого текстового редактора, или с помощью любого инструмента разработчика. Для этого мы используем блокнот для открытия и редактирования скрипта.

Файл моделирования Гатлинга

 

Мы уже прошли через шаги для Гатлинг исполнения и отчета поколения. Выполните те же действия для выполнения теста производительности с помощью Gatling. Дальнейшую информацию об изменении сценария и моделировании можно узнать с помощью документации по настройке Gatling.

Заключение Гатлинга

Таким образом, как мы показали, Есть много шагов, предпосылок, и дополнительные загрузки, участвующих в этом процессе. Вам не кажется, что Гатлинг является более сложным инструментом для использования? Если вы не из программирования фона вам будет трудно использовать Gatling. Не волнуйтесь, именно поэтому мы также собираемся обсудить тот же процесс с помощью решения тестирования производительности LoadView. LoadView — это облачное решение для нагрузочного тестирования, которое позволяет пользователям тестировать свои веб-сайты и приложения за более короткий промежуток времени, не имея опыта программирования. В следующих разделах мы покажем вам демонстрацию LoadView, начиная от сценариев и до генерации отчетов.

Тестирование нагрузки с помощью LoadView

LoadView позволяет пользователям выполнять все ваши задачи производительности в облаке. Вы можете делать сценарии, выполнение и отчетность все из того же интерфейса. Разве это не круто! Мы пошагово пошаговую покажем процесс тестирования нагрузки на тот же сайт, который мы написали по сценарию с помощью Gatling. По сравнению с процессом с Gatling, мы думаем, вы увидите, что это гораздо более эффективным и легким. Вам нужно только сценарий действий пользователя на странице с помощью встроенного регистратора и настроить шаблон нагрузки. Это так просто!

Запись пользовательских сценариев с помощью веб-регистратора EveryStep

Опять же, веб-сайт мы собираемся проверить LoadView, тот же сайт, который мы использовали для Gatling. Если у вас нет учетной записи LoadView, зарегистрироваться быстро и легко, и вы получите бесплатные нагрузочные тесты, чтобы начать работу с первыми нагрузочными тестами.

Выберите тип тестирования нагрузки

Если вы уже зарегистрировались, вы можете перейти к вашей учетной записи и доступ LoadView и EveryStep веб-регистратор. Или просто откройте диктофон, а затем войдите в свой аккаунт. Нажмите на новый тест, и это откроет окно рекордера LoadView, как показано ниже. Выберите веб-приложения.

LoadView Выберите тип тестирования нагрузки

Как только вы нажмете на веб-приложений,он начнет EveryStep веб-регистратора. Вам нужно ввести адрес веб-приложения, который опять же, будет loadViewвеб-сайт (https://www.loadview-testing.com/).

Соображения совместимости устройств

Вы также можете сделать тестирование совместимости устройств на основе производительности с помощью LoadView. Может возникнуть ситуация, когда вы сталкиваетесь с проблемами только для ваших мобильных устройств. В этом случае вы можете выбрать мобильный/таб/ноутбук на основе поддержки совместимости приложений.

Введите URL-адрес и нажмите кнопку Запись сейчас.

EveryStep веб-рекордер LoadView

Начните запись с веб-регистратора EveryStep

Запись уже началась. Вам просто нужно выполнить ваши конкретные шаги / навигации на экране. По мере того как вы идете до конца, вы увидите каждый шаг будучи записанным и введенным ниже. Записанные детали сценария видны на экране под диктофоном.

Окончание записи

После завершения сценария использования нажмите кнопку Стоп. Далее вам нужно будет нажать кнопку Play Now, чтобы воспроизвести сценарий. Это гарантирует, что сценарий был записан без каких-либо ошибок. Если в скрипте есть ошибки, он покажет сообщение об ошибке. Если ошибок не было, это покажет сообщение об успехе. Сохранить сценарий и изменить позже, если это необходимо.

EveryStep веб-рекордер запись остановлена

Редактировать сценарии

После завершения и воспроизведения записи можно улучшить сценарии на основе требуемой дополнительной логики. LoadView поддерживает добавление параметров контекста,задержек, корреляций и т.д. Подробнее о редактировании скриптов LoadView.

Настройка теста нагрузки

Вам будет предложено создать новое устройство для настройки выполнения тестов нагрузки. Назовите свое устройство и продолжайте настройку устройства. Есть несколько дополнительных полей для настройки в настройках, Завершение тайм-аут и DNS Варианты, если они необходимы для ваших целей. Узнайте больше о настройке нагрузочных тестов. Как только вы будете готовы, вы можете выбрать Создать устройство.

Настройка сценария тестирования

Выберите любой тип нагрузки в соответствии с вашим требованием. Существует несколько различных вариантов кривой нагрузки. На основе модели рабочей нагрузки можно определить тип нагрузки. Мы будем идти вперед с настройками по умолчанию и выбрать кривую шага нагрузки.

Тип нагрузки LoadView

Загрузка инжектор геораспределитель

Если у вас есть географически распределенная клиентская база, LoadView позволяет выбирать из генераторов нагрузки, расположенных по всему миру. Это всегда хорошая практика для получения нагрузки из страны или регионов, где ваш сайт или приложения используются больше всего. Это одна из лучших особенностей LoadView. Вы не получите такого рода функции в большинстве инструментов тестирования производительности с открытым исходным кодом на рынке сегодня.

LoadView Нагрузка Инжектор Гео Распределение

Окончательное завершение тестовой нагрузки Подробная информация

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

Тестирование стартовых нагрузок LoadView

Начало тестирования нагрузки

Как только все настроено, нажмите на кнопку Start Test Now. После начала выполнения тестовой нагрузки статус будет изменен на Running. Дайте несколько минут для загрузки инжекторов, чтобы начать. Вы можете просмотреть сводную вкладку тестирования для текущего состояния теста нагрузки. Графические данные тестирования нагрузки в режиме реального времени будут доступны в соответствии с планом Execution.

План выполнения LoadView

LoadView Среднее время отклика

Совокупные сессии и ошибки

Вы также можете наблюдать дополнительные графики, такие как общее количество успешных сеансов и общее количество ошибок по типу ошибок.

ЗагрузкаВидя совокупные сессии и ошибки

Отчет о тестировании нагрузки

После тестового отчета о производительности теста будет доставлен на вашу электронную почту в качестве приложения PDF. Вы также можете увидеть эту информацию с консоли LoadView. Этим можно поделиться с вашей командой и различными внутренними заинтересованными сторонами.

Отчет о тестировании нагрузки LoadView

И это все. Вы только что выполнили тест нагрузки с LoadView. Как вы можете видеть, это было очень просто, и это заняло всего несколько кликов. И вам не нужно было делать какие-либо сложные кодирования или пройти через какие-либо трудоемкие установки оборудования и установки.

Gatling Тестирование нагрузки: Заверните

Если это был ваш первый контакт с Gatling, я уверен, что у вас еще есть много вопросов, но вы должны иметь базовые знания, чтобы рассмотреть вопрос об использовании Gatling для вашего следующего проекта. Основными преимуществами Gatling является то, что он может генерировать столько нагрузки от одной машины, особенно если вы работаете Gatling в непрерывной интегрированной среде. Реальная сила Gatling происходит от работы в среде CI / CD вместе с инструментом, как Дженкинс. Если вы действительно заинтересованы, чтобы узнать заранее уровне Гатлинг, я хотел бы предложить вам узнать Scala. И это может быть слишком много усилий наряду с проведением испытаний. Наряду с инструментом, вам нужно выучить совершенно новый язык. Я не думаю, что стоит тратить свое время на изучение нового языка. Вместо этого, вы должны тратить свое драгоценное время на полировку на ваши навыки проектирования производительности.

Здесь вы можете использовать весь потенциал LoadView. Вам не нужно тратить дополнительное время на изучение нового инструмента, нового языка программирования, управления генераторами нагрузки и т.д. Просто войдите на платформу, зайдите в скрипт и выполните тест нагрузки. Вы можете потратить свое драгоценное время на оптимизацию и масштабирование приложений. Если вы работаете с какими-либо проблемами, команда LoadView также предлагает беспрецедентную поддержку 24/7. Инженеры по производительности всегда рядом с вами, чтобы помочь с настройками, сценариями и процессом тестирования, если это необходимо. Начните пробную версию LoadView уже сегодня!

И если вы только начинаете процесс исследования инструментов тестирования производительности, перегните на нашу страницу Альтернативы тестирования нагрузки, где вы можете сравнить другие инструменты и платформы тестирования нагрузки, такие как BlazeMeter, k6, Flood.io, LoadRunner и т.д., с LoadView.