how test website performance using smartmeter
Ser um testador de desempenho está se tornando cada vez mais uma das especializações mais importantes no reino dos testes de software. O motivo é que, com a transformação digital de nossa sociedade em plena floração, o desempenho digital está no centro de tudo - experiência do cliente, imagem de marca, geração de receita e outras partes críticas de qualquer negócio.
Como Ian Molyneaux disse em The Art of Teste de desempenho de aplicativos : “Se um usuário final perceber um desempenho ruim de seu site, o próximo clique dela provavelmente será em your-competition.com.”
=> Clique aqui para obter a série completa de tutoriais de teste de desempenho
Então, como você pode testar o desempenho? Em suma, o teste de desempenho e a otimização de um site (ou basicamente de qualquer sistema de TI) exigem ser capaz de colocá-lo sob uma carga específica, medir os resultados, fazer alterações e repetir. Você pode fazer isso usando uma ferramenta de teste de desempenho para criar um cenário de teste, que é executado automaticamente por um grande número de usuários virtuais.
O que você aprenderá:
Tutorial de revisão prática do SmartMeter.io
Existem muitas ferramentas para escolher , cada um oferecendo um conjunto diferente de recursos e abordagens para testes de desempenho. Hoje, vamos dar uma olhada em uma dessas ferramentas - SmartMeter.io .
O que é SmartMeter.io?
Este é um aplicativo de desktop criado para cobrir todas as necessidades de teste de desempenho e carga.
Olhando para o panorama das ferramentas de teste de desempenho atuais, é aparente que as ferramentas gratuitas são muito simples ou complicadas, exigindo muito trabalho manual. Por outro lado, as ferramentas profissionais tendem a ser excessivamente complicadas, obsoletas e caras.
Esta ferramenta pretende ser uma forma acessível de combinar o melhor desses dois mundos, repensando o padrão de código aberto JMeter de descompensação.
Para citar seus desenvolvedores sobre qual foi a motivação por trás da criação da ferramenta: “Enquanto amamos JMeter pelo que ele oferece gratuitamente a todos, muitas vezes ficamos incomodados por ficarmos presos ou perdendo tempo com coisas que poderiam ser feitas de maneira mais inteligente, rápida, intuitiva ou até mesmo totalmente automatizada. ”
Como a melhor maneira de avaliar qualquer ferramenta é realmente usá-la, vamos ao que interessa.
Instalação
Esta ferramenta está disponível para Windows, Linux e MacOS. Você pode baixar a ferramenta aqui .
Isso está disponível para todas as principais plataformas que são mostradas na figura abaixo:
Ao iniciar a ferramenta pela primeira vez, você será solicitado a escolher um arquivo de licença do disco. Se você ainda não tem uma licença, pode clicar no link exibido para ver as opções de preço ou obter uma avaliação gratuita clicando no Avaliação grátis botão.
Depois disso, está tudo pronto.
Abaixo está um exemplo de tela de licença, onde você pode comprar a licença ou baixar a versão gratuita:
Criando seu primeiro teste
O fluxo de trabalho básico de teste de desempenho consiste em três etapas
- Criação de teste
- Execução de teste
- Relatório de teste
Vamos explicar como fazer isso no SmartMeter.io.
Criação de Teste: Gravando um Cenário de Teste
A primeira coisa na criação do teste é registrar um cenário de teste. O cenário de teste determina ações (etapas de teste) que os usuários virtuais devem realizar no teste. Podem ser qualquer combinação de coisas como visitar uma determinada página, fazer login, fazer um pedido, pagamento, etc.
Esta ferramenta inclui um componente especial chamado Gravador, que torna bastante simples a criação do cenário de teste. Vamos ver como isso funciona.
Na tela de boas-vindas, clique no Iniciar gravador botão. Isso abrirá o gravador.
Abaixo está um exemplo de como iniciar o gravador na tela de boas-vindas:
O Crie um novo teste janela aparece. Existem dois valores que você precisa definir para uma gravação de teste básico - Nome de teste e a URL do site testado .
Você pode deixar outras configurações inalteradas. Continue clicando Comece a gravar , que abrirá a janela principal do gravador.
Abaixo está um exemplo de configurações iniciais do gravador:
O gravador é dividido em duas partes principais. A parte esquerda contém uma lista de transações - uma etapa dentro do cenário de teste que contém todas as solicitações HTTP relacionadas, etc. A parte direita do Gravador contém uma janela de navegador embutida onde você pode registrar novas transações.
Para criar uma nova transação, clique no botão de adição no canto superior esquerdo e execute a ação no navegador integrado (ou seja, clique na página inicial).
como eu abro um arquivo json?
Quando você registrou todas as transações que deseja ter em seu cenário de teste, clique no botão Salvar teste botão. Quando perguntado se deseja abrir o teste gravado no editor, clique sim .
Abaixo está um exemplo da janela principal do Registrador contendo transações e navegador:
Criação de teste: Editando parâmetros de cenário
O cenário de teste gravado define quais ações serão realizadas no teste, o Editor permite definir os outros parâmetros importantes do teste.
Abrimos o editor como a última etapa da gravação do cenário. Você também pode abrir o Editor na tela de boas-vindas, selecionando o script de teste e clicando no Criar / Editar Cenário botão.
Abaixo está um exemplo de como iniciar o Editor a partir da tela de boas-vindas:
O Editor é um lugar onde você pode projetar o resto do teste.
Neste exemplo, os parâmetros mais importantes são:
- Simultaneidade de destino
- Tempo de aceleração
- Etapas de aceleração
- Tempo de taxa alvo de retenção
Simultaneidade de destino - Este número define quantos virtuais serão gerados no teste (tecnicamente, é um número de threads que serão executados em paralelo durante um teste). Quanto mais usuários virtuais estiverem definidos, maior será a carga no sistema testado.
Tempo de aceleração - Todo teste começa com zero usuários virtuais. Este número define quanto tempo levará até que a carga total seja alcançada.
Etapas de aceleração - Quando preenchidos, os usuários virtuais serão adicionados em lotes. Você pode especificar o número desses lotes ou etapas. Se não for preenchido, os usuários virtuais serão adicionados gradativamente.
Tempo de taxa alvo de retenção - Este número especifica quanto tempo o teste deve durar depois de atingir o número máximo de usuários virtuais gerados.
Para definir esses parâmetros clique Usuários Virtuais na parte esquerda da janela e defina os parâmetros de acordo com suas necessidades. Também existe um gráfico útil que visualiza as configurações do teste.
Abaixo está o exemplo da janela do Editor e configurações fundamentais:
(Observação: Clique em qualquer imagem para visualização ampliada)
Execução de teste
Quando terminar a gravação e as configurações do cenário de teste, você pode iniciar o teste. É possível iniciar o teste direto do Editor clicando no ícone da seta vermelha.
Abaixo está um exemplo de como iniciar o teste no Editor:
Você também pode iniciar um teste salvo na tela de boas-vindas, selecionando-o no Script de Teste menu suspenso e clicando no Comece o teste botão.
Abaixo está um exemplo de como iniciar o teste na tela de boas-vindas:
Quando o teste é iniciado, a chamada janela Runner é exibida. Após um momento, os gráficos começarão a ser preenchidos com dados conforme os primeiros resultados chegarem.
Na parte esquerda da janela, existem outras métricas (também chamadas de ouvintes). Você pode arrastar e soltar na parte principal da janela.
No canto superior direito, há outras métricas em tempo real, como duração do teste, uma série de avisos, erros e vários usuários virtuais (threads) presentes atualmente no teste.
Abaixo está um exemplo de execução de teste na janela Runner:
É útil ver os resultados em tempo real, pois você pode decidir interromper o teste antes de seu final, por exemplo, quando há muitos erros. Para encerrar o teste, clique no botão parar no canto superior esquerdo.
Abaixo está um exemplo de Forçar a interrupção da execução de teste:
Relatório de teste
O relatório de teste é uma parte crucial do teste de desempenho, pois torna possível analisar o estado do desempenho do sistema e descobrir possíveis gargalos, o que é, afinal, o objetivo de um testador de desempenho.
No SmartMeter.io, o relatório de teste é gerado automaticamente ao final do teste. Assim que o teste for concluído, basta clicar no ícone Relatório no canto superior esquerdo.
Gerar relatório de teste após a conclusão do teste:
O relatório contém muitos valores estatísticos e gráficos. Ele fornece informações sobre métricas, como:
- Acessos por segundo
- Tempos de resposta
- Códigos de resposta
- Usuários virtuais (estado Threads)
- Transações por segundo
- Taxa de transferência de bytes etc ...
O relatório SmartMeter.io contém a ferramenta Target para ajudá-lo a comparar facilmente essas métricas entre si e determinar sua relação a qualquer momento. Você pode, por exemplo, comparar transações por segundo com usuários virtuais e tempo de resposta.
Você pode, por exemplo, comparar transações por segundo com usuários virtuais e tempo de resposta.
Como mencionamos antes, uma transação é basicamente uma etapa em um cenário de teste, como visita a página inicial, compra de produto, falha ou login bem-sucedido, etc. Em um caso perfeito, as transações por segundo gráfico aumentariam da mesma forma que o número de usuários virtuais.
Caso contrário, você pode determinar quantos usuários demorou para o sistema começar a ter uma resposta lenta apenas comparando os valores do gráfico usando a ferramenta Target. E este é apenas um dos casos possíveis de análise de resultados.
Abaixo está um exemplo da ferramenta Target no relatório:
Há também uma função de análise de tendência embutida no relatório. Torna possível comparar os resultados de diferentes execuções de teste em um relance.
Este é um caso de uso clássico em teste de desempenho. Depois que o teste for feito e as alterações relacionadas feitas pelos desenvolvedores, é importante testar se houve alguma melhoria ou não.
A função de análise de tendência torna essa comparação muito simples. É, entretanto, necessário manter as configurações de teste de execuções de teste individuais inalteradas.
Abaixo está um exemplo da função de análise de tendência
Conclusão
Então, o SmartMeter.io cumpre as promessas mencionadas na introdução deste post?
qual é o melhor video downloader
Embora a ferramenta possa parecer assustadora à primeira vista, na verdade, ela fornece uma ampla gama de recursos para tornar o processo de teste de desempenho complexo e completo, mas direto.
É importante notar que esta breve revisão prática mal arranhou a superfície do que SmartMeter.io é capaz de fazer, já que o objetivo principal era ver o que é necessário para ir do nada a alguns resultados reais. Acontece que leva pouco tempo e esforço para fazer isso.
É principalmente graças ao seu módulo Gravador, que permite a criação de cenários de teste apenas clicando em um navegador. O mesmo vale para suas funções avançadas de relatório automático que podem economizar uma quantidade incrível de tempo (como qualquer usuário JMeter saberia).
Resumindo, o SmartMeter.io é uma escolha muito atraente tanto para novatos quanto para profissionais de teste e oferece excelente valor pelo seu preço. A melhor maneira de se decidir é experimente você mesmo .
Deixe-nos saber se você tiver alguma dúvida / sugestão.
=> Visite aqui para ver a série completa de tutoriais de teste de desempenho
Leitura recomendada
- Tutorial do Bugzilla: Tutorial prático da ferramenta de gerenciamento de defeitos
- Tutoriais detalhados do Eclipse para iniciantes
- Revisão prática da ferramenta de gerenciamento de teste qTest
- Análise da ferramenta de gerenciamento de teste TestLodge
- Tutorial prático de revisão da ferramenta de rastreamento de bug do backlog
- Tutorial de revisão prática da ferramenta de gerenciamento de teste PractiTest
- Como gerenciar casos de teste facilmente com a ferramenta de laboratório de caso de teste (revisão prática)
- Tutorial de revisão prática da ferramenta de automação de teste TestProject