Интеграция Витрина: LoadView и Dynatrace

Эта витрина демонстрирует, как сочетание Dynatrace и LoadView закроет оставшиеся пробелы в цепочке проектирования производительности.
динамо-и-дотком-монитор
Dynatrace-and-Dotcom-Monitor-Integration

Интеграция Витрина:

Загрузка Dynatrace и Dotcom-Monitor

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

[dt_vc_list]

My major steps in this showcase were:

Registration

Trial account for Dynatrace SaaS

Trial account for dotcom-monitor LoadView SaaS

Installation

EasyTravel demo application on AWS server

LoadView scripting tool Easystep on AWS server

Configuration

Firewall on AWS server

AWS server security policy

Dynatrace request attribute

Setup Load Test

Recorded EasyTravel testing script

Setup load test scenario and execute the test

Result Analysis

Review LoadView end-to-end response times

Deep dive analysis of correlated results in Dynatrace

[/dt_vc_list]
Об этой интеграции

LoadView – это платформа для тестирования нагрузки на базе SaaS, полностью оснащенная протокольными, безголыми или полными методами моделирования пользователей на основе браузера. Он обеспечивает поддержку тестирования для более чем 40 устройств, таких как IE, Chrome, Firefox и топ мобильных устройств, таких как IPhone, Samsung, Nokia, Blackberry и многое другое.

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

На рисунке ниже освещаются основные шаги интеграции между обоими решениями.

dynatrace-and-loadview

Программное обеспечение, используемое в витрине:

Dynatrace SaaS – Платформа мониторинга от Dynatrace

Dynatrace OneAgent — агент по мониторингу из Динатрака

EasyTravel – Демо-приложение от Dynatrace

LoadView – Платформа тестирования нагрузки с монитора dotcom

EveryStep – Инструмент сценариев с монитора dotcom

Настройка демо-приложения EasyTravel на AWS Box

Установлен EasyTravel на коробке AWS

Установка Easytravel

Запустите демо-приложение Easytravel

Добавление входящих и исходящих окон брандмауэра правило на тестовом сервере для порта 8079

EasyTravel

Добавить исходящие правила для IPs ниже на поле AWS, чтобы позволить связь с Dynatrace SaaS бэкэнд

34.251.255.57
34.250.133.68
54.77.84.155

EasyTravel Setup

Ссылка на мое демо-приложение Easytravel, размещенная на сервере AWS:

http://35.166.197.76:8079/

Подключение демо-приложения, размещенного на AWS, к Dynatrace

Используется эта документация для установки:

https://help.dynatrace.com/infrastructure-monitoring/amazon-web-services/how-do-i-start-amazon-web-services-monitoring/

Создание ключевого доступа для учетной записи Amazon
Пользователь: dynatrace
АКИД: …
Секретный ключ доступа: …
Пользовательская политика: смотреть
Подключите учетную запись Amazon к Dynatrace

DynaTrace Configuration

Конфигурация dynatrace

Настройка имени атрибута запроса loadtest
Перейти к настройкам / Мониторинг службы на стороне сервера
Создание нового атрибута запроса, называемого loadtest
Нажмите на Добавление нового источника данных
Установите имя параметра для x-dynatrace
Нажмите на Сохранить

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

Подробная документация:
https://www.dynatrace.com/blog/request-attributes-simplify-request-searches-filtering/

LoadView - Создание сценария тестирования нагрузки

  • Запись сценария на основе браузера, который нажимает через демо-приложение EasyTravel
  • Воспроизведение скрипта на основе браузера
  • Отредактировать скрипт тестирования нагрузки и добавить следующий раздел кода после инициализированной переменной tab0: Tab.SetRequestHeader (“loadtest”,”x-dynatrace”);
Load Testing Script

Выполняйте тестовый скрипт EveryStep Script несколько раз (один пользователь)
Загрузить скрипт тестирования нагрузки на платформу LoadView

LoadView - Выполнить тест нагрузки

Создание тестового сценария с 4 одновременными пользователями
Начало нагрузочных испытаний EasyTravel
Create load test scenario

Посмотрите, как пользователь наращивает и E-2-E время отклика ведет себя во время запуска

execution plan
Requests
Dynatrace - Глубокий анализ погружения
Применить фильтр нагрузки и получить соответствующие запросы
Откройте сервис-поток и поймите схему связи
service flow

Получить список длинных запросов

long running requests

Подробная информация для длительного запроса, найти проблемы месте

problem spots

Большая картина, начать анализ производительности оттуда

performance analysis
user actions

Действия пользователя

Преимущества:

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

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

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

Есть значительные преимущества, если вы объедините LoadView и Dynatrace:

  1. Поиск проблем с производительностью в начале жизненного цикла
  2. Найти первопричину проблем с производительностью
  3. Сокращение усилий по повторному запуску
  4. Проверьте, как службы ведут себя в реальных условиях производственной нагрузки
  5. Понимание шаблона общения
  6. Проверка размеров оборудования
  7. Значительно упростите настройку приложений
  8. Сократить расходы и оплатить только подержанные услуги
  9. Не требуется внутренняя инфраструктура для инженерной деятельности по производительности

Успешные компании интегрировали разработку производительности в свой жизненный цикл разработки. Они моделируют фактическую и будущую модель роста на предпроизводимых этапах, определяют и фиксируют горячие точки и развертывают настроенное приложение в производство. Даже на производстве есть догадки запрещены. Они постоянно отслеживают пользовательский опыт, фиксируют все транзакции и автоматически обнаруживают проблемы на основе фактических и исторических данных. LoadView и Dynatrace являются отличными шагами в направлении постных и надежных ИТ-услуг.

Идеи Как улучшить эту интеграцию

[dt_vc_list]
  • Reporting

    Fetch important Dynatrace performance metrics via Dynatrace Rest API and add those metrics to the test report.

    https://help.dynatrace.com/dynatrace-api/

  • Add “loadtest” header attribute automatically

    It could be difficult for a normal user to edit the script manually.

    A manual script edit requires also a review by support teams prior to execution of a load test.

    Recommendation: Include an “Add Dynatrace header” to Everystep context menu.

  • Tagging of user actions

    Current LoadView – Dynatrace integration starts at the server tier.

    LoadView simulates real user actions and it would be easier if a loadtest tag could be added during replay so that Dynatrace were able to use its filter technique to find the corresponding user actions.

    Dynatrace support recommended reading this blog:

    https://www.dynatrace.com/blog/user-session-search-analytics-arrived/

  • IP based Filter

    No manual or automatic script edits required on LoadView / EveryStep side.

    Simply execute the stress test scenario and use the IP addresses of the load injection machines to filter the corresponding requests captured in Dynatrace.

  • Custom Region

    Define a custom region in Dynatrace for the LoadView load injection machines and use the custom region to identify all load testing requests and drill down to performance hotspots.

[/dt_vc_list]
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email
Share on print
Print