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.
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
- Instalado EasyTravel na instância AWS
- Configuração do EasyTravel
- Iniciar aplicativo de demonstração EasyTravel
- 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
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
- Configurar o nome do atributo de solicitação loadtest
- Ir para Configurações / Monitoramento de serviço do lado do servidor
- Criar um novo atributo de solicitação chamado loadtest
- Clicar em Adicionar nova fonte de dados
- Definir o nome do parâmetro como x-dynatrace
- 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/
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”);
- 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
Veja como o aumento de usuários e os tempos de resposta de ponta a ponta se comportam durante a execução
Dynatrace – Análise Detalhada
Aplicar o filtro loadtest e obter as requisições relevantes
Abrir o fluxo de serviço e entender o padrão de comunicação
Obter uma lista de requisições de longa duração
Detalhes de uma requisição longa, encontrar o ponto problemático
Panorama geral, inicie a análise de desempenho a partir daqui
Ações do Usuário
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:
- Detectar problemas de desempenho no início do ciclo de vida
- Encontrar a causa raiz dos problemas
- Reduzir o esforço de reexecução
- Verificar como os serviços se comportam sob carga real de produção
- Entender o padrão de comunicação
- Verificar o dimensionamento de hardware
- Facilitar a otimização da aplicação
- Reduzir custos e pagar apenas pelos serviços utilizados
- 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.












