Vitrine de Integração: LoadView e Dynatrace

Esta vitrine demonstra como a combinação de Dynatrace e LoadView fechará lacunas remanescentes na cadeia de engenharia de desempenho.
dynatrace-e-dotcom-monitor
Dynatrace-and-Dotcom-Monitor-Integration

Vitrine de Integração:

LoadView do Dynatrace & Dotcom-Monitor

LoadView e Dynatrace do Dotcom-Monitor são plataformas de engenharia de desempenho de cor. Ambos têm uma excelente base de clientes, são soluções nativas totalmente cloud e raiz em uma história de longa data. Esta vitrine demonstra como a combinação de ambas as ferramentas fechará lacunas remanescentes na cadeia de engenharia de desempenho.

[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]
Sobre essa Integração

LoadView é uma plataforma de teste de carga baseada em SaaS totalmente equipada com técnicas de simulação de usuário baseadas em protocolo, sem cabeça ou completas baseadas no navegador. Ele oferece suporte de teste para mais de 40 dispositivos como IE, Chrome, Firefox e dispositivos móveis de topo, como iPhone, Samsung, Nokia, Blackberry e muito mais.

Dynatrace é uma solução de monitoramento baseada em SaaS e suporta uma ampla gama de tecnologias. Seu poderoso OneAgent injeta todos os serviços automaticamente, captura o fluxo de serviço e todas as interações do usuário final, rede e middleware através de camadas de backend e fornece insights para gargalos reais.

A imagem abaixo destaca os principais passos de integração entre ambas as soluções.

dynatrace-and-loadview

Software usado na vitrine:

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 do monitor dotcom

EveryStep – Ferramenta de scripting do monitor dotcom

Configuração demo app EasyTravel na caixa AWS

EasyTravel instalado na caixa AWS

Configuração easytravel

Inicie o aplicativo de demonstração Easytravel

Adicione a regra de firewall do windows de entrada e saída no servidor de teste para a porta 8079

EasyTravel

Adicione a regra de saída para os IPs abaixo na caixa AWS para permitir a comunicação com o backend Dynatrace SaaS

34.251.255.57
34.250.133.68
54.77.84.155

EasyTravel Setup

Link para o 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 para o Dynatrace

Usei esta documentação para a configuração:

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

Criar acesso baseado em chaves para a conta amazon
Usuário: dynatrace
AKID: …
Chave de acesso secreto: …
Política Personalizada: assista
Conecte a conta da Amazon ao Dynatrace

DynaTrace Configuration

Configuração dynatrace

Configurar o nome do atributo de solicitação de teste de carga
Vá para Configurações / Monitoramento de serviços do lado do servidor
Crie um novo atributo de solicitação chamado teste de carga
Clique em Adicionar nova fonte de dados
Defina o nome do parâmetro para x-dynatrace
Clique em Salvar

Atenção: use caracteres de caixa inferior tanto no nome do atributo quanto do parâmetro

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

LoadView – Crie script de teste de carga

  • Registo de um script baseado no Navegador, que clica através do aplicativo de demonstração EasyTravel
  • Reproduza o script baseado no Navegador
  • Edite o script de teste de carga e adicione a seguinte seção de código após a variável Tab0 inicializada: Tab.SetRequestHeader (“teste de carga”, “x-dynatrace”);
Load Testing Script

Execute o script de teste de carga EveryStep Script várias vezes (único usuário)
Carregue o script de teste de carga para a plataforma LoadView

LoadView – Execute o teste de carga

Crie um cenário de teste com 4 usuários simultâneos
Inicie o teste de carga do EasyTravel
Create load test scenario

Veja como o usuário aumenta e os tempos de resposta do E-2-E se comportam durante a execução

execution plan
Requests
Dynatrace – Análise de mergulho profundo
Aplique o teste de carga do filtro e obtenha as solicitações relevantes
Abra o fluxo de serviço e entenda o padrão de comunicação
service flow

Obtenha uma lista de pedidos de longa duração

long running requests

Detalhes para uma solicitação de longa duração, encontre o local do problema

problem spots

Quadro geral, comece a análise de desempenho a partir daí

performance analysis
user actions

Ações do Usuário

Benefícios:

Teste de carga e monitoramento de desempenho são duas estrelas em ascensão. As organizações não podem mais ignorar aplicativos não confiáveis porque os clientes estão no banco do motorista e muitas vezes gastam rapidamente seu dinheiro em outros sites mais confiáveis. Devido a esse impacto financeiro negativo do aumento das taxas de abandono e da crescente necessidade de ciclos de implantação rápida, as empresas estão buscando uma saída para esse dilema de desempenho.

A geração de carga nos estágios iniciais de desenvolvimento dá confiança como os tempos de resposta de ponta a ponta se desenvolvem em condições de vários usuários. Os testadores geralmente usam injeção de carga para verificar requisitos não funcionais em estágios de pré-produção.

O Monitoramento de Desempenho fornece insights sobre como os níveis de aplicativos lidam com suas solicitações de serviço. Desenvolvedores e equipe operacional frequentemente o usam para encontrar pontos de acesso problemáticos em seus aplicativos.

Existem benefícios significativos se você combinar LoadView e Dynatrace:

  1. Encontre problemas de desempenho no início do ciclo de vida
  2. Encontre a causa raiz dos problemas de desempenho
  3. Reduzir o esforço de re-execução
  4. Confira como os serviços se comportam em condições reais de carga de produção
  5. Entenda o padrão de comunicação
  6. Verifique o dimensionamento do hardware
  7. Torne o ajuste de aplicativos muito mais fácil
  8. Cortar custos e pagar apenas os serviços usados
  9. Não é necessária infraestrutura interna para atividades de engenharia de desempenho

Empresas de sucesso integraram a engenharia de desempenho em seu ciclo de vida de desenvolvimento. Eles simulam o padrão de crescimento real e futuro em etapas de pré-produção, identificam e consertam hotspots e implantam essas aplicações sintonizadas na produção. Mesmo na produção há adivinhação proibida. Eles monitoram permanentemente a experiência do usuário, capturam todas as transações e detectam problemas automaticamente com base em números reais e históricos. LoadView & Dynatrace são ótimos passos para serviços de TI enxutos e confiáveis.

Ideias como melhorar essa integração

[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