Обзор оптимизированной версии средства для нагрузочного тестирования серверов JMeter
5 (100%) 2 votes

Текущий год ознаменовался множеством полезных релизов для разработчиков IT-продуктов, из которых особенно заметным стал выпуск новой, 4.0 версии популярного инструментария JMeter для нагрузочного тестирования серверов. Данная версия является удачной, и ее производство проходило на фоне выпусков нескольких провальных версий в течение последних 2-х лет.

Чем привлекает JMeter 4.0?

Прежде всего — оптимизацией пользовательского интерфейса, на которой, собственно, и сделали основной акцент создатели. Упростились процедуры навигации и тестирования, элементам придали больше «дружественности» и удобства, модернизировали систему извещения юзера о проблемах. Рассмотрим эти изменения детальнее.

Что улучшилось в плане удобства использования?

  • Образ интерфейса, задаваемого по умолчанию «освежили», реализовав его в затемненном цветовом спектре. Впрочем, возврат к первоначальной теме легко реализуется с помощью соответствующей опции меню «LookAndFeel».
  • К сожалению, интерфейс средства нагрузочного тестирования JMeter пока не снабжен всеми языковыми решениями. В качестве основного языка предлагается по умолчанию использовать английский. Доступные языки можно выбрать через опционарное меню, кликнув на «Choose Language».
  • Обновление средства для нагрузочного тестирования затронуло порядок демонстрации пользователю управленческих инструментов. Теперь, как только вы открываете их список, «самые полезные» (часто используемые) будут располагаться в начале списка. Хорошее решение, чтобы еще больше упростить и ускорить разработку новых тестировочных сценариев и улучшить обслуживание серверов.

Что улучшилось в составе элементов?

Интегрирован новый компонент JSONAssertion, с помощью которого проверяются соответствующие документы. В отличие от ранних версий, теперь его не нужно отдельно устанавливать в качестве плагина. В 4.0 он становится частью ядра с открытым доступом к коду. То есть, JMeter снабжен полноценным функциональным комплексом, к которому не придется искать и внедрять дополнения что облегчит обслуживание серверов. Проверка осуществляется в 3 этапа:

  • определение принадлежности документа к категории JSON;
  • поиск нужных путей;
  • поиск требуемых значений.

Сигналом для начала следующего этапа является успешное окончание предыдущего.

Реализован постпроцессор, от которого зависит экстрагирование из серверных ответов предельных значений, правила для которых определяет юзер. Это экстрактор Boundary. После обнаружения границ, выполняются:

  • извлечение значений;
  • создание строки;
  • сохранение результата в переменную;
  • последующая настройка переменной в определенном поле элемента.

Интегрирован таймер PreciseThroughput для установки тестовой нагрузки (количества сэмплов за единицу времени), который предоставляет более гибкие условия распределения сэмплов на временной шкале. Постоянство нагрузки обеспечивается их рандомным выполнением. Кроме того, предусматривается распределение пауз между запросами на базе пуассоновского процесса. Благодаря чему тестовый прогон становится более приближенным к реальному поведению пользователя.

Что улучшилось в тестовом запуске?

  1. Реализована поддержка Java 9, при этом сохраняется возможность работы с предыдущей версией.
  2. Из интерфейса удален Workbench, который ранее лишь путал пользователей при работе со скриптами. Элементы, ранее размещавшиеся в его scope, могут вноситься в Тест-План.
  3. Автоматическое сохранение Тест-Плана. Теперь пользователя не будут беспокоить всплывающие окна с «напоминалками» о необходимости сохранения изменений.

Что улучшилось для элементов?

  1. Сэмплер MSPoint-to-point получил новые возможности: read, browse, clean.
  2. Совмещена диагностика серверного ответа и информации о запросе.
  3. Интерпретация условия, как выражения переменной для If инициируется автоматически.
  4. Кэширование скриптов после завершения компиляции для JSR223 также автоматизировано.
  5. Loop и ForEach сберегают данные о нумерации текущей итерации в формате __jm__<Имя вашего элемента>__idx.

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

Мы можем провести аудит ИТ инфраструктуры на предмет ее соответствия нагрузкам. Предложим и реализуем улучшения. Пишите нам [email protected]