The Grinder. Gatling
The Grinder
The Grinder ещё один популярный фреймворк для нагрузочного тестирования, написанный на Java. По умолчанию основным языком для написания скриптов в The Grinder является Jython, специальная реализация Java в Python. Тестовые сценарии также могут быть написаны на языке Clojure.
Основные составные части The Grinder:
- The Grinder Console – это базовая интерактивная среда разработки (IDE), которая используется для создания и редактирования тест наборов. Она осуществляет мониторинг результатов в режиме реального времени, а также контролирует различные агенты The Grinder.
- The Grinder Agents – специальные бесголовочные генераторы нагрузки. Они могут иметь несколько рабочих элементов ( Workers ) для создания.
На рисунку внизу изображена система, находящаяся в процессе нагрузочного тестирования в The Grinder.
Ключевые характеристики The Grinder:
- The Grinder – кроссплатформенный инструмент. Его можно запускать где угодно, где запускается виртуальную машину Java (Java Virtual Machine).
- Подержка большого количества протоколов.
- Быстрая и мощная разработка сценариев
- Простые графики производительности для всех транзакций в одной вкладке.
- Пользователь может писать собственные плагины для документированного интерфейса.
- Гибкая настройка параметров.
- У пользователя есть возможность загрузки Java API в качестве тест кейса из сервера HTTP, SOAP и REST сервисов.
- The Grinder обеспечивает большая гибкость при загрузке и выполнении сторонних библиотек.
- Интеграция с JIRA.
Недостатки The Grinder:
- Случаются сбои памяти в сценариях загрузки больших файлов.
- Консоль Grinder не может динамически регулировать уровни нагрузки, создаваемой агентами.
- Отстутсвуюют специальные инструменты дополнительного анализа.
- Требуются специальные знания языков Jython или Clojure.
Gatling
Gatling – мощное оружие для проведения нагрузочного тестирования, написанное на языке Scala. Существуют два исполняемых файла в Gatling: один для записи тест кейсов, а другой для их выполнения. Структурно можно выделить четыре части Gatling:
- HTTP protocol configuration помогает определить базовый URL, с которым вы будете запускать свои тесты. Кроме того, могут быть определены такие параметры: пользовательский агент, языковой заголовок и соединение.
- Headers definition предоставляет заголовки для отправляемого на сервер запроса.
- Scenario definition определяет набор действий, выполняемых для имитации взаимодействия пользователя с вашим приложением.
- Simulation definition предназначен для определения количества пользователей, которые будут одновременно выполнять сценарий загрузки в течение определенного периода времени.
Основные преимущества Gatling:
- Он работает с любой операционной системой и любым браузером.
- Gatling поддерживает красочные и информативные графические отчеты, содержащие ценную информацию для анализа.
- Он может выполнять свои сценарии в разных облаках для тестирования.
- Gatling легко интегрируется с Jenkins через Jenkins-plugin, а также запускает ваши тесты через Gradle и Maven с помощью плагинов Maven и Gradle.
- Gatling использует небольшой объем памяти.
- Он сокращает время отладки тест кейсов.
- Gatling позволяет легко обнаружить ошибки и недостатки в начале цикла разработки.
Недостатки Gatling:
- API изменялась радикальным образом. Поэтому, могут возникнуть проблемы с запуском тест кейсов из старых версий.
- Gatling не позволяет равномерно распределить нагрузку между разными машинами.
- Отсутствует возможность горизонтального масштабирования.
Воспользуйтесь поиском по сайту: