how perform manual performance testing
Nisso Série de testes informativos de desempenho , nós exploramos tudo sobre Teste de desempenho de aplicativos móveis em detalhe.
Um site rápido e responsivo está diretamente relacionado a níveis mais altos de visitantes e melhor experiência do usuário.
O teste de desempenho desempenha um papel vital. É a única maneira de determinar o comportamento de um aplicativo em diferentes níveis de carga e usuários.
=> Clique aqui para obter a série completa de tutoriais de teste de desempenho
Mas os testes de desempenho podem ser conduzidos manualmente como os testes funcionais? Vejamos este aspecto do teste de desempenho neste artigo.
Entregar um produto de qualidade no prazo com cobertura de teste completa para os requisitos é essencial para qualquer aplicação.
Os testes manuais e de automação sempre existiram como dois modos paralelos para ajudar os testadores a atingir esse objetivo de teste funcional. No entanto, a execução manual do teste é demorada, cara e está sujeita a erros. Teste de automação aborda esses desafios básicos e ajuda a economizar tempo e esforço ao longo do tempo.
Algumas vantagens principais dos testes de automação:
- O mesmo script de teste pode ser usado para cada execução apenas fazendo alterações nos dados de teste (sempre que necessário)
- O tempo de execução é muito menor em comparação com a execução manual
- Resultados consistentes
- Preenche lacunas onde o teste manual pode não ser adequado ou adequado. (Por exemplo: serviços da Web)
Similarmente, Os resultados do teste de desempenho são mais confiáveis e relevantes quando os scripts de teste automatizados são usados em vez de casos de teste manuais .
- O teste de desempenho é um meio de garantia de qualidade que envolve o teste de aplicativos de software e a compreensão de seu desempenho em uma carga de trabalho esperada ou em um determinado ponto do tempo. Além disso, saber o tempo de resposta é um parâmetro importante.
- O principal foco ou objetivo do teste de desempenho é determinar sua Velocidade , Escalabilidade , e Estabilidade .
- A velocidade e a eficácia podem ser determinadas por um computador, rede, programa de software ou dispositivo por meio de testes de desempenho
Abaixo está uma representação de um processo de teste de desempenho:
Tanto o teste de desempenho quanto o teste automatizado são, na verdade, algumas formas de executar verificações simples usando ferramentas diferentes. Geralmente, a Automação de Teste é geralmente uma combinação de teste funcional, teste de carga e teste de desempenho.
Quando um script de automação de teste funcional é ajustado não apenas para registrar resultados de aprovação / reprovação, mas também para observar os tempos de renderização / registros de objetos / telas, o script de automação de teste funcional é convertido em um monitor de desempenho.
O que você aprenderá:
- Todo o processo ocorre conforme abaixo:
- Teste de desempenho - pode ser feito manualmente?
- Quando os testes manuais de desempenho podem ajudar?
- Conclusão
- Leitura recomendada
Todo o processo ocorre conforme abaixo:
- O gerador de carga é iniciado para testar o tempo de resposta do servidor durante a carga ou nos horários de pico.
- Depois que a carga de destino assumida é atingida, o conjunto de automação de teste funcional é iniciado para medir o tempo real que leva para executar tudo em um ambiente totalmente renderizado.
- Todo esse processo dará uma visão maravilhosa sobre o que os usuários finais experimentarão durante a carga pesada em um aplicativo ou durante os horários de pico.
Ler também=> Aprenda o processo de teste de carga usando esta série LoadRunner
Um diagrama que explica a combinação de 'Desempenho' e 'automação de teste' pode ser o seguinte:
Teste de desempenho - pode ser feito manualmente?
Agora a questão é, ” O teste de desempenho pode ser feito apenas por meio de scripts de teste automatizados ou manualmente? ”.
Como já lemos, resultados confiáveis são obtidos quando há uma combinação de teste de desempenho e automação. No entanto, há casos em que o desempenho do aplicativo também pode ser determinado manualmente.
Vamos entender isso com a ajuda de alguns exemplos:
Exemplo 1: Suponha que um breve teste de desempenho precise ser avaliado por um testador. Isso é para um AUT dentro de um determinado limite de tempo. Em seguida, um teste manual de integridade pode ser acionado para descobrir o carregamento da página ou o tempo de resposta.
Exemplo 2: Da mesma forma, considere um aplicativo da web baseado em java. Para executar o teste de desempenho manualmente, neste caso, várias sessões ativas do mesmo aplicativo devem ser abertas para teste. Manualmente, podemos determinar o número de sessões ativas, várias conexões de banco de dados abertas e o número de threads em execução. A quantidade de tempo de CPU, a memória que está sendo usada e mais alguns parâmetros também podem ser obtidos.
Tivoli Performance Viewer ( TPV ) pode ser instalado para monitorar os parâmetros de interesse. Normalmente, o teste é executado implantando o aplicativo no servidor, acessando o aplicativo de várias máquinas clientes e permitindo a execução de vários threads.
Como o Tivoli Performance viewer é usado para monitorar o desempenho de qualquer WebSphere Application Server (WAS):
WebSphere Application Server (WAS) nada mais é que um produto de software ou estrutura que hospeda aplicativos da web baseados em java. Os resultados / dados obtidos pelo monitoramento de desempenho usando o Performance viewer para qualquer WAS podem ser analisados para descobrir os fatores que contribuem para grandes tempos de resposta. Em seguida, esses fatores podem ser modificados para melhorar o desempenho.
como executar arquivo jar no windows
O procedimento que é seguido para registrar o desempenho é o seguinte:
- Selecione o servidor que deve ser monitorado. Como você pode ver no diagrama abaixo, selecione “servidor1”.
- Enquanto o aplicativo está em execução, a atividade do servidor é monitorada, visualizando e examinando os dados em tempo real que são coletados pela Performance Monitoring Infrastructure ( PMEs ), no console administrativo. Os dados PMI coletados ajudam a obter um desempenho ideal.
O diagrama abaixo explica como isso é feito:
A caixa de seleção para “Servidor1” está selecionada. Ao clicar em 'Iniciar monitoramento', o visualizador de desempenho começa a monitorar os dados de PMI do servidor de aplicativos.
(Clique na imagem para ampliá-la)
O diagrama a seguir explica as diferentes configurações e visualizações exibidas no painel esquerdo, que estão disponíveis para “Server1” em Tivoli Performance Viewer. O painel direito descreve os dados monitorados para o parâmetro selecionado no painel esquerdo.
Como pode ser visto claramente no diagrama, os seguintes dados de parâmetros podem ser visualizados e analisados:
- Orientador
- Configurações
- Relatórios resumidos (inclui Servlets, EJBs, Métodos EJB, Pool de Conexão, Pool de Thread)
- Módulos de desempenho (contém a opção de tempo de execução JVM que contém gráfico exibindo dados PMI de tempo de execução)
(Clique na imagem para ampliá-la)
- A configuração do usuário e a definição de registro são feitas para que os registros de desempenho do servidor possam ser visualizados no console administrativo. Essas configurações também afetam o desempenho do servidor de aplicativos.
- Os dados em tempo real registrados pelo visualizador de desempenho, ou seja, logs de desempenho do servidor, etc., também podem ser revisados posteriormente.
Exemplo 3: O desempenho de um aplicativo precisa ser avaliado quanto à sua largura de banda em diferentes velocidades de rede disponíveis.
como encontrar a chave de segurança de rede no Windows 10
Exemplo 4 : Um rápido teste preliminar de desempenho do banco de dados pode ser feito manualmente para obter as informações necessárias.
Portanto, em todas essas instâncias, o teste básico de desempenho pode ser feito sem scripts de automação. Você pode precisar de algumas ferramentas de diagnóstico ou monitoramento, mas 100% de automação não é absolutamente necessário.
Quando os testes manuais de desempenho podem ajudar?
Um testador sem desempenho pode rapidamente realizar testes manuais sem ter que passar pelo processo de configuração de suítes de teste automatizado ou mesmo sem conhecimento de automação de teste.
Isso é muito útil quando:
- Os testadores de desempenho precisam de uma avaliação rápida da resposta do produto sob certas condições.
- Para executar um teste de desempenho de sanidade, ou seja, executar algumas etapas manualmente durante a solução de problemas do teste.
O que não fazer?
Um testador de desempenho também pode simular as condições de teste de desempenho de várias máquinas clientes diferentes, acessando os servidores individualmente, mas essa não será uma maneira muito eficaz de executar um teste de desempenho. Portanto, lembre-se de que nem tudo pode ser feito manualmente.
Conclusão
O teste de desempenho é considerado um dos tipos mais técnicos e complexos de teste de software. Requer amplo conhecimento técnico. Os scripts de teste automatizados agregam um valor tremendo ao esforço de teste. Mas não devemos parar de explorar novas maneiras de serem combinadas com testes de desempenho. O teste manual pode ajudar.
Você concorda? Que outras variações de teste de desempenho você fez?
Nosso próximo tutorial explicará mais sobre o teste de desempenho de sites!
=> Visite aqui para obter a série completa de tutoriais de teste de desempenho
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Teste de desempenho vs teste de carga vs teste de estresse (diferença)
- Georgia Tech padroniza seus testes de desempenho no RadView WebLOAD
- Teste de carga, estresse e desempenho de aplicativos da Web usando WAPT
- Melhores ferramentas de teste de software 2021 [QA Test Automation Tools]
- Teste funcional versus teste de desempenho: deve ser feito simultaneamente?
- Você é um especialista em testes manuais ou de automação? Trabalhe a tempo parcial para nós!
- Teste de desempenho de nuvem: provedores de serviço de teste de carga baseado em nuvem
- Desafios de teste manual e de automação