webload review getting started with webload load testing tool
Hoje, revisaremos o WebLOAD - um poderoso e fácil de usar Ferramenta de teste de carga . Esta é uma revisão rápida para avaliar os recursos mais importantes e a facilidade de uso.
WebLOAD é uma ferramenta de teste de carga que existe há alguns anos. Atualmente está na versão 10.3, que é um bom momento para dar uma olhada mais de perto no que ela tem a oferecer.
Esta revisão cobre:
- Seus principais recursos - desde a gravação básica até o suporte de tecnologias da web.
- Recursos de relatório.
- Recursos avançados, como integração com outras ferramentas e processos de software.
O que você aprenderá:
- Informação básica da ferramenta
- Construindo um teste de carga
- Usando JavaScript para melhorias lógicas
- Aprimorando o script via configuração IDE
- Correlação Automática
- Integração de selênio
- Teste de carga móvel
- Aplicativos e protocolos empresariais
- Executando testes e gerando carga
- Análise e relatórios
- Web Dashboard
- Integração APM e Jenkins
- Conclusão
- Leitura recomendada
Informação básica da ferramenta
O WebLOAD é fornecido pela RadView, empresa que já existe há mais de 20 anos e se posiciona como uma alternativa ao LoadRunner.
O nome WebLOAD é um tanto enganoso. Embora forneça recursos abrangentes para sistemas web de teste de carga, também pode ser usado para testar diferentes sistemas corporativos (Oracle, SAP e outros).
Você pode baixar uma edição gratuita do WebLOAD totalmente funcional com 50 usuários virtuais aqui >> Baixe aqui .
Alguns recursos importantes:
# 1) Criação de teste simples: Crie e visualize seu script de carregamento rapidamente com opções de gravação e reprodução.
#dois) Linguagem de script JavaScript nativa para lógica de negócios mais complexa e uso de bibliotecas de funções.
# 3) Correlação automática de valores dinâmicos.
# 4) Apoio de Selênio e Perfecto Mobile para medir a experiência do usuário real.
# 5) Geração de carga local e na nuvem usando integração AWS embutida.
# 6) Integração com ferramentas de APM para identificar a causa raiz dos gargalos.
# 7) Plugin Jenkins para incorporar teste de carga em processos de entrega contínua.
# 8) Ferramentas de análise poderosas e relatórios personalizáveis.
# 9) Painel da Web para visualizar os resultados dos testes em tempo real.
Construindo um teste de carga
A instalação do WebLOAD demorou apenas 5 minutos, após os quais fui capaz de gravar rapidamente um teste simples no IDE, executá-lo no console com alguns clientes virtuais e, em seguida, visualizar os resultados usando seu Analytics.
O WebLOAD usa um gravador baseado em proxy, portanto, não há necessidade de qualquer configuração. Ele registrou todas as minhas atividades na web - HTTP e HTTPS. Observe que o gravador pula os recursos da página da web (como CSS, js, imagens, etc.), pois o WebLOAD os identifica durante a reprodução e os traz automaticamente. Portanto, caso a página tenha sido alterada, você evita a dor de editar manualmente o script ou ter que regravá-lo para incluir os recursos alterados.
youtube para mp4 rápido online grátis
Embora os aplicativos da web sejam os alvos mais comuns para o teste de carga, também estava procurando um gravador TCP, mas não consegui encontrar nenhum.
A janela IDE fornece várias visualizações para o seu teste de carga, incluindo uma Visualização da Página que permite visualizar as páginas reais navegadas e as visualizações HTML e Cabeçalhos HTTP para detalhamento. A visão mais importante para mim era a visão JavaScript, que permite examinar (e aprimorar) a lógica do seu teste. WebLOAD usa JavaScript como linguagem de script nativa. Mais sobre isso no próximo parágrafo.
(Observação:Clique em qualquer imagem para ampliá-la)
o que é um arquivo .7z?
Usando JavaScript para melhorias lógicas
Com o JavaScript, a edição e os aprimoramentos do script são bastante diretos. Eu não criei um cenário de carga realista, mas apenas queria examinar alguns dos recursos.
Usei o script para fazer login no servidor tomcat (por meio de solicitações Http get padrão) e, em seguida, verifiquei se o Jenkins está instalado (por meio do DOM). Se estiver instalado, o script faz um loop sobre o resultado e verifica se foi iniciado. Se não for iniciado, ele usa um componente Java para enviar um SMS.
Observe que ao criar um objeto Java padrão, você deve usar o caminho completo dos pacotes antes do nome da classe -por exemplo:
var myString = java.lang.String ().
Ao criar seu próprio objeto java, você deve adicionar “Pacotes”. antes do caminho completo dos pacotes para sua classe -por exemplo:
var myVar = Packages.package1.package2.MyClass ()
Para que o WebLOAD reconheça seu arquivo jar, basta colocá-lo no C: ProgramData RadView WebLOAD extensions java diretório e o WebLOAD adicionará automaticamente o jar ao classpath. Você não precisa atualizar nenhum classpath.
Aprimorando o script via configuração IDE
O IDE inclui vários outros recursos para aprimorar e adicionar lógica ao seu script.
HTTP e configuração de cliente : Ao alternar para ajustar e aprimorar meu script de teste, encontrei opções de configuração de HTTP ricas para navegadores, cache, cookies, velocidade de conexão, etc. Eu me perguntei por que preciso configurar esses parâmetros duas vezes: no IDE e para o console antes de executar . Parece que durante a execução posso dar parâmetros diferentes para usuários virtuais diferentes.
Parametrização e validação : WebLOAD oferece recurso de parametrização aprimorado com muitos algoritmos para consumir os parâmetros - por exemplo, global, exclusivo, aleatório, sequencial, bem como validação de resposta (simplesmente clique com o botão direito em um elemento e selecione 'Validação de Resposta' para inserir um ponto de validação sem script )
Blocos de construção : A parte de que provavelmente gostei mais foi a capacidade de arrastar e soltar blocos de construção, como uma chamada de FTP ou uma transação abrir / fechar, diretamente no script, onde uma janela é aberta com parâmetros a serem preenchidos.
Correlação Automática
A correlação é uma fase importante para permitir que um script gravado seja executado dinamicamente com muitos clientes virtuais. A correlação do WebLOAD é excelente, solicitando automaticamente os valores dinâmicos relevantes. Uma vez configurado, eu poderia continuar a gravar e executar sem a necessidade de correlacionar novamente. Leve em consideração que, independentemente da ferramenta que você usa, uma correlação automática nunca será 100% precisa e sempre exigirá sua intervenção e edição.
Integração de selênio
Medir a experiência real do usuário durante o teste de carga é um recurso adicional importante para o teste de estresse de protocolos. Ao ativar um navegador real ou um dispositivo móvel, você pode medir seu comportamento durante o teste de carga e examinar a experiência real do usuário enquanto o sistema está sob carga.
WebLOAD faz um bom trabalho com sua integração com o Selenium usando um plug-in. Você grava um script no Selenium e depois o exporta para o WebLOAD.
Durante a fase de execução, o WebLOAD mede as estatísticas de desempenho coletadas pelo navegador. Isso ajuda a ver lado a lado, por exemplo, o tamanho da carga, as ocorrências por segundo do teste e a experiência real do usuário no mesmo gráfico. Eu também poderia me aprofundar nas estatísticas do navegador, como tempo de renderização, tempo de processamento do servidor, etc.
Teste de carga móvel
WebLOAD tem uma integração interessante com Perfect Mobile , onde ativa um dispositivo móvel real da nuvem da PerfectoMobile. Um assistente o ajuda a selecionar o dispositivo específico e o local que será usado durante o teste. Durante a execução do teste de carga, o WebLOAD ativa a máquina móvel e exibe as informações de desempenho diretamente do dispositivo. As informações incluíam a atividade móvel que fiz e as informações dos recursos das máquinas, como CPU, memória e até mesmo o uso da bateria.
Aplicativos e protocolos empresariais
O WebLOAD parece oferecer um bom suporte para uma ampla gama de protocolos relacionados à web como HTTP / S, HTML5, serviços da web, API Rest, AJAX, tecnologias push, bem como FTP, SMTP, TCP, DBs e outros. Para aplicativos corporativos, há suporte integrado para SAP, aplicativos Oracle, Ellucian e alguns outros. E, como mencionado antes, você também pode trabalhar com objetos Java para testar qualquer uso específico, como um aplicativo desenvolvido internamente.
Executando testes e gerando carga
WebLOAD oferece vários recursos interessantes de execução de teste. Primeiro, você pode gerar carga de máquinas locais e da nuvem. Você pode usar a integração do WebLOAD com o Amazon EC2 ou você mesmo pode cuidar disso. O WebLOAD inicia e interrompe as máquinas para você usando suas credenciais da Amazon.
Uma característica interessante é ‘ Teste Orientado a Objetivos ' . Você pode definir sua meta como, por exemplo, um tempo de resposta máximo de 2 segundos. Em vez de aumentar gradualmente a carga, o WebLOAD aumentará automaticamente o número de usuários virtuais, até que sua meta de tempo de resposta de 2 segundos seja atingida, para que você possa saber quando o sistema atinge o limite de tempo de resposta definido.
No teste de carga, seu objetivo não é apenas detectar gargalos, mas também identificar sua causa raiz. Normalmente, os problemas que você detectará estarão relacionados ao lado do servidor - seja um problema de banco de dados, utilização da CPU do servidor, tamanho da memória ou outro.
Para este efeito, o WebLOAD oferece um gerenciador de medição de desempenho que permite obter estatísticas de servidores da web, servidores de aplicativos, servidores de banco de dados, SNMP, etc.
Análise e relatórios
Gostei dos modelos de relatório do Analytics, que você pode usar imediatamente. O Analytics inclui um mecanismo de regras que marca automaticamente a área problemática em um relatório para que você saiba onde precisa fazer uma busca detalhada.
Além de usar o grande número de relatórios e gráficos integrados, eu também poderia criar meus próprios relatórios começando do zero.
Outro recurso é a comparação de sessões. Isso permite sobrepor e comparar várias execuções de cenários lado a lado para que você possa comparar claramente o comportamento do sistema sob diferentes condições.
O relatório de comparação de sessão permite visualizar tempos de resposta de transação de duas execuções diferentes lado a lado
Web Dashboard
O Web Dashboard é um servidor web que fornece acesso web aos resultados dos testes. Geralmente, permite que você veja os resultados dos testes por meio de um navegador da Web enquanto os testes estão sendo executados. O Web Dashboard não tenta competir com o HP Performance Center, mas fornece uma funcionalidade importante sem nenhum custo extra.
como abrir arquivos eps no windows 10
O Web Dashboard é muito flexível para personalizar sua própria visualização e seus próprios gráficos, adicionar medidas etc. No entanto, demorei algum tempo para descobrir como personalizá-lo exatamente. Um trabalho melhor poderia ser feito com documentação / ajuda. Os membros da equipe podem definir suas próprias visualizações e as visualizações podem ser compartilhadas por uma opção de link de compartilhamento simples. Assim, você pode localizar facilmente um problema e enviar a visualização específica para seu DBA ou para seu chefe para que eles vejam facilmente o que você vê.
Comparar os testes também foi fácil. Acabei de escolher 2 testes e ambos foram apresentados no mesmo conjunto de gráficos. Levei algum tempo para entender o tempo relativo e absoluto nas opções superiores. Se você quiser ver os mesmos testes e compará-los facilmente, use o tempo relativo. Caso contrário, o tempo absoluto os apresenta usando o tempo real em que foram executados.
Integração APM e Jenkins
Não consegui verificar esses recursos mais avançados, mas o WebLOAD tem integrações internas com ferramentas de gerenciamento de desempenho de aplicativos (APM), como Dynatrace, AppDynamics e NewRelic. De acordo com a documentação, você pode visualizar um problema nos resultados do teste do WebLOAD e, em seguida, alternar instantaneamente para a ferramenta APM para fazer uma busca detalhada e encontrar a causa raiz nos eventos do lado do servidor.
Outro recurso interessante é o plug-in Jenkins. Isso permite adicionar etapas ‘WebLOAD’ ao Jenkins para que você possa executar seus testes de carga automaticamente do fluxo de trabalho do Jenkins e, em seguida, agir de acordo com os resultados dos testes.
Conclusão
Ferramenta WebLOAD ( venha aqui ) definitivamente vale a pena dar uma olhada - principalmente se você precisar do poder dos scripts para lidar com ambientes de teste de carga mais desafiadores. Ele oferece uma amplitude e profundidade de recursos e, de modo geral, deve ser examinado de perto se estiver procurando por uma alternativa ao LoadRunner.
Leitura recomendada
- Teste de carga com tutoriais HP LoadRunner
- Teste de carga usando LoadUI - uma ferramenta de teste de carga gratuita e de código aberto
- Georgia Tech padroniza seus testes de desempenho no RadView WebLOAD
- Análise da ferramenta de gerenciamento de teste TestLodge
- Tutorial de revisão prática do LoadView: Teste de carga da nuvem
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Teste de desempenho vs teste de carga vs teste de estresse (diferença)
- Correlação - Teste de carga com LoadRunner