Teste de tempo de resposta – como medir a API?

O que é teste de tempo de resposta?

Teste de tempo de resposta mede o tempo que um nó do sistema leva para responder à solicitação de outro. É o tempo que um sistema leva para alcançar uma entrada específica até que o processo termine. Por exemplo, você tem uma API e deseja saber exatamente quanto tempo leva para executá-la e retornar dados em JSON. O Tempo de Resposta mede a resposta do servidor de cada transação ou consulta.

O tempo de resposta começa quando um usuário envia uma solicitação e termina no momento em que o aplicativo declara que a solicitação foi concluída.

Como medir o tempo de resposta?

Para medir o tempo de resposta, podemos usar ferramentas de teste envolvendo um importante processo de negócios com transações iniciais e finais. Um processo de negócios pode ser uma ação ou um conjunto de ações que os usuários executam no aplicativo para concluir uma tarefa de negócios, como fazer login no aplicativo ou comprar um livro sobre o assunto. Amazon.com

Teste de tempo de resposta

Teste de tempo de resposta


Para o mesmo processo de medição do tempo de resposta de uma API, a resposta variará ligeiramente de ferramenta para ferramenta. Aqui está o porquê

  • Passo 1) Método de cálculo de métricas coletadas por cada ferramenta de teste de tempo de resposta da API
  • Passo 2) Ferramentas Simulam a velocidade de carga e captura que podem fazer a diferença no tempo de resposta
  • Passo 3) Itens extras registrados ao monitorar cargas de usuários
  • Passo 4) A computação das métricas coletadas por cada ferramenta aumenta o tempo de resposta devido ao alto consumo de recursos.
  • Passo 5) A arquitetura das duas ferramentas pode ser diferente

Tipos de métricas de resposta

Métricas de tempo de resposta Explicação
Tempo Médio de Resposta O Tempo Médio de Resposta é o tempo médio gasto para cada solicitação de ida e volta. O Tempo Médio de Resposta inclui o tempo de carregamento de HTML, CSS, XML, imagens, arquivos JavaScript, etc. Portanto, a média é afetada quando componentes lentos estão presentes no sistema.
Tempo de resposta de pico O Peak Response Time nos ajuda a encontrar componentes potencialmente problemáticos. Ajuda-nos a encontrar todas as irregularidades no site ou sistema onde um determinado pedido não é tratado corretamente. Por exemplo, pode ser executada uma grande consulta ao banco de dados que pode afetar o tempo de resposta. Esta consulta não permite que a página carregue no horário desejado.
Taxa de erro A Taxa de Erros é um cálculo matemático que exibe a porcentagem de solicitações problemáticas em relação a todas as solicitações. Essa porcentagem conta todos os códigos de status HTTP que exibem um erro no servidor. Ele também conta as solicitações que estão com tempo limite.

Três valores importantes de tempo de resposta

O teste de tempo de resposta tem duas características essenciais:

  • Tempo médio de resposta.
  • Tempo máximo de resposta.

Mostra quanto tempo um usuário precisa esperar que o servidor responda à sua solicitação.

Following são os principais valores de exemplo de teste de tempo de resposta

Tempo de Resposta Significado
Segundo 0.1 É o tempo de resposta preferido. Se o tempo de resposta for 0.1, os usuários sempre sentirão que o aplicativo ou sistema está respondendo instantaneamente e não sentirão nenhuma interrupção.
Segundo 1.0 É definido como o limite máximo de tempo de resposta aceitável. É improvável que os usuários sintam qualquer interrupção, embora possam sofrer algum atraso. O tempo de resposta superior a 1 segundo pode interromper a experiência do usuário.
10 segundos É um limite máximo após o qual o tempo de resposta ultrapassa o limite aceitável. Porém, nos dias de hoje, se o tempo de resposta ultrapassar 6 segundos, o usuário sairá do site ou encerrará o aplicativo.

Geralmente, o tempo de resposta deve ser o mais rápido possível no intervalo de 0.1 a 1 segundo. No entanto, as pessoas podem adaptar tempos de resposta mais lentos, mas nunca ficarão satisfeitas com um tempo de resposta superior a 2 segundos. Quanto menores os tempos de resposta, melhor é a satisfação do cliente, menores custos, maior satisfação do cliente.

Ferramentas de teste de tempo de resposta

Existem muitas ferramentas de teste de tempo de resposta disponíveis no mercado. Os três exemplos mais importantes de ferramentas de teste de tempo de resposta são:

1) JMetro

Apache JMeter é uma ferramenta de teste de carga de código aberto. Ele foi projetado para medir o desempenho de sites. Esta ferramenta de teste de carga pode ser usada na metodologia DevOps.

JMeter

Características:

  • JMeter permite realizar testes de carga e desempenho para vários tipos de servidores.
  • Esta ferramenta de teste de carga armazena seus planos de teste em formato XML que permite aos usuários gerar o plano de teste usando um editor de texto.
  • A ferramenta pode ser usada para realizar tarefas automatizadas e teste funcional das aplicações.

Link para download: http://jmeter.apache.org/download_jmeter.cgi


2) Corredor de carga

Loadrunner da Micro Focus é uma ferramenta de teste de carga amplamente utilizada. É uma das melhores alternativas ao JMeter que oferece uma interface amigável de monitoramento e análise com tabelas e gráficos coloridos.

Corredor de carga

Características:

  • Suporta testes contínuos
  • LoadRunner pode funcionar efetivamente em vários ambientes corporativos
  • É possível executar script de múltiplos protocolos com Loadrunner
  • Integração com diversas ferramentas de desenvolvimento como Visual Studio, Jenkins, Selênio, etc.

Link para download: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Conclusão:

  • O tempo de resposta refere-se ao tempo que um nó do sistema leva para responder à solicitação de outro.
  • O tempo médio de resposta em teste de performance é o tempo médio gasto para cada solicitação de ida e volta.
  • O Peak Response Time nos ajuda a descobrir quais componentes são potencialmente problemáticos.
  • A Taxa de Erros é um cálculo matemático que exibe a porcentagem de solicitações de problemas.
  • Três valores cruciais de tempo de resposta são: 0.1 segundos, 1.0 segundos e 10 segundos.
  • As três ferramentas de teste de tempo de resposta mais usadas são jmetro, Corredor de carga