Vitrine de Integração: LoadView e Dynatrace

LoadView da Dotcom-Monitor e Dynatrace são plataformas de engenharia de desempenho por natureza. Ambas têm uma excelente base de clientes, são soluções totalmente nativas da nuvem e possuem uma longa trajetória. Esta demonstração mostra como a combinação de ambas as ferramentas fecha lacunas restantes na cadeia de engenharia de desempenho.

Meus principais passos nesta demonstração foram:

  • Registro
    • Conta de teste para Dynatrace SaaS
    • Conta de teste para dotcom-monitor LoadView SaaS
  • Instalação
    • Aplicativo de demonstração EasyTravel em servidor AWS
    • Ferramenta de script LoadView Easystep em servidor AWS
  • Configuração
    • Firewall no servidor AWS
    • Política de segurança do servidor AWS
    • Atributo de solicitação Dynatrace
  • Configurar Teste de Carga
    • Script de teste EasyTravel gravado
    • Configurar o cenário de teste de carga e executar o teste
  • Análise de Resultados
    • Revisar tempos de resposta de ponta a ponta no LoadView
    • Análise detalhada dos resultados correlacionados no Dynatrace

Sobre esta Integração

LoadView é uma plataforma de teste de carga baseada em SaaS totalmente equipada com técnicas de simulação de usuários baseadas em protocolo, headless ou navegador completo. Ela oferece suporte a testes em mais de 40 dispositivos como IE, Chrome, Firefox e principais dispositivos móveis como iPhone, Samsung, Nokia, Blackberry e muitos outros.

Dynatrace é uma solução de monitoramento baseada em SaaS que oferece suporte a uma ampla gama de tecnologias. Seu poderoso OneAgent injeta automaticamente todos os serviços, captura o fluxo de serviço e todas as interações do usuário final, rede e middleware até os níveis de backend e fornece insights sobre gargalos reais.

A imagem abaixo destaca as principais etapas de integração entre as duas soluções.

dynatrace-and-loadview

Software usado na demonstração:

  • Dynatrace SaaS – Plataforma de Monitoramento da Dynatrace
  • Dynatrace OneAgent – Agente de Monitoramento da Dynatrace
  • EasyTravel – Aplicativo de demonstração da Dynatrace
  • LoadView – Plataforma de Teste de Carga da Dotcom-Monitor
  • EveryStep – Ferramenta de script da Dotcom-Monitor

EasyTravel

  1. Instalado EasyTravel na instância AWS
  2. Configuração do EasyTravel
  3. Iniciar aplicativo de demonstração EasyTravel
  4. Adicionar regra de firewall de entrada e saída no servidor de teste para a porta 8079

Adicionar regra de saída para os IPs abaixo na instância AWS para permitir comunicação com o backend Dynatrace SaaS:

  • 34.251.255.57
  • 34.250.133.68
  • 54.77.84.155

EasyTravel Setup

Link para meu aplicativo de demonstração EasyTravel hospedado no servidor AWS:

  • http://35.166.197.76:8079/

Conectar o aplicativo de demonstração hospedado no AWS ao Dynatrace

Documentação utilizada para a configuração:

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

Criar acesso por chave para a conta da Amazon:

  • Usuário: dynatrace
  • AKID: …
  • Chave secreta de acesso: …
  • Política personalizada: watch
  • Conectar conta da Amazon ao Dynatrace

Configuração do Dynatrace

  1. Configurar o nome do atributo de solicitação loadtest
  2. Ir para Configurações / Monitoramento de serviço do lado do servidor
  3. Criar um novo atributo de solicitação chamado loadtest
  4. Clicar em Adicionar nova fonte de dados
  5. Definir o nome do parâmetro como x-dynatrace
  6. Clicar em Salvar

Atenção: use letras minúsculas tanto no nome do atributo quanto no nome do parâmetro

Documentação detalhada:
https://www.dynatrace.com/blog/request-attributes-simplify-request-searches-filtering/

DynaTrace Configuration

LoadView – Criar Script de Teste de Carga

Usado: Ferramenta EveryStep Scripting

  • Gravar um script baseado em navegador, que percorre o aplicativo de demonstração EasyTravel
  • Reproduzir o script baseado em navegador
  • Editar o script de teste de carga e adicionar a seguinte seção de código após a variável tab0 ser inicializada: Tab.SetRequestHeader(“loadtest”,”x-dynatrace”);

Load Testing Script

  • Executar o script de teste de carga EveryStep várias vezes (usuário único)
  • Fazer upload do script de teste de carga para a Plataforma LoadView

Create load test scenario

Veja como o aumento de usuários e os tempos de resposta de ponta a ponta se comportam durante a execução

execution plan

Dynatrace – Análise Detalhada

Aplicar o filtro loadtest e obter as requisições relevantes

Requests

Abrir o fluxo de serviço e entender o padrão de comunicação

service flow

Obter uma lista de requisições de longa duração

long running requests

Detalhes de uma requisição longa, encontrar o ponto problemático

problem spots

Panorama geral, inicie a análise de desempenho a partir daqui

performance analysis

Ações do Usuário

user actions

Benefícios

Testes de carga e monitoramento de desempenho são duas áreas em ascensão. As organizações não podem mais ignorar aplicativos não confiáveis, pois os clientes estão no controle e muitas vezes gastam rapidamente seu dinheiro em sites mais confiáveis. Devido ao impacto financeiro negativo do aumento da taxa de abandono e da necessidade crescente de ciclos rápidos de implantação, as empresas estão procurando uma saída para esse dilema de desempenho.

A geração de carga nas primeiras etapas de desenvolvimento oferece confiança sobre como os tempos de resposta de ponta a ponta se desenvolvem sob condições multiusuário. Testadores frequentemente utilizam injeção de carga para verificar requisitos não funcionais em ambientes de pré-produção.

O monitoramento de desempenho fornece insights sobre como as camadas da aplicação lidam com as solicitações de serviço. Desenvolvedores e equipes operacionais frequentemente o utilizam para localizar pontos problemáticos nas aplicações.

Há benefícios significativos ao combinar LoadView & Dynatrace:

  1. Detectar problemas de desempenho no início do ciclo de vida
  2. Encontrar a causa raiz dos problemas
  3. Reduzir o esforço de reexecução
  4. Verificar como os serviços se comportam sob carga real de produção
  5. Entender o padrão de comunicação
  6. Verificar o dimensionamento de hardware
  7. Facilitar a otimização da aplicação
  8. Reduzir custos e pagar apenas pelos serviços utilizados
  9. Não requer infraestrutura interna para atividades de engenharia de desempenho

Empresas bem-sucedidas integraram engenharia de desempenho em seu ciclo de desenvolvimento. Elas simulam padrões reais e futuros de crescimento em ambientes de pré-produção, identificam e corrigem gargalos e implantam os aplicativos ajustados em produção. Mesmo em produção, as suposições são eliminadas. Elas monitoram continuamente a experiência do usuário, capturam todas as transações e detectam problemas automaticamente com base em dados atuais e históricos. LoadView & Dynatrace são grandes passos rumo a serviços de TI enxutos e confiáveis.

Artigos mais recentes sobre desempenho na Web

Comece o Dotcom-Monitor gratuitamente hoje

Não é necessário cartão de crédito