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

Выполнение крупномасштабных нагрузочных тестов из полностью управляемой облачной сети

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

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

Используя этот режим Gatling может имитировать несколько виртуальных пользователей с одним потоком. Akka отменяет ограничение JVM обработки многих потоков. Для выполнения тестирования нагрузки вам не нужно ничего знать об Akka или Scala. Но если вы хотите освоить в Гатлинге, вы должны узнать, по крайней мере Скала. В любом случае, это хорошо, чтобы иметь базовое понимание технологии за Gatling. Он легкий и может работать тысячи виртуальных пользователей на одной машине по сравнению с другими инструментами тестирования производительности. Это всегда хорошо использовать инструмент тестирования производительности базы кода, как 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 это фантастический инструмент, когда вы просто хотите, чтобы загрузить / стресс-тест вашей системы, не беспокоясь много о других требованиях к производительности. Из одного СПМ можно сделать несколько тысяч одновременных пользователей. Нет необходимости в настройке распределенной сети машин для тестирования. Как упоминалось ранее, Gatling делает как отличный инструмент, чтобы добавить как часть вашей непрерывной интеграции. Это также здорово, если вы хотите написать свой собственный код, а не просто записывать сценарии.

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

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

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

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

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

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

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

Gatling также обеспечивает хорошие учебные уроки. Узнайте больше об официальных учебниках 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 Proxy, который фиксирует весь трафик из вашего браузера для прокси

Преобразователь 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, зарегистрируйтесь быстро и легко — и вы получите $ 20 в тестировании нагрузки кредитов, чтобы начать работу с вашими первыми тестами нагрузки.

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

Если вы уже зарегистрировались, вы можете перейти к вашей учетной записи и доступ 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.