O recurso de teste de desempenho está atualmente em Beta.
O teste de desempenho envolve o envio de requisições de serviço em grande escala para uma API a fim de identificar gargalos de desempenho, avaliar a estabilidade, expor riscos potenciais sob pressão e garantir que a API possa operar de forma confiável e responder a requisições sob alta carga.
Antes de executar um teste de desempenho, você precisa especificar o ambiente de runtime e, opcionalmente, os dados de teste para o cenário de teste, além de configurar as definições do teste de desempenho.
Após associar os dados de teste, os usuários virtuais usarão as variáveis definidas nos dados de teste para executar requisições. Você pode optar por executar no modo "Correspondência aleatória" ou "Correspondência sequencial":
Correspondência aleatória: cada usuário virtual seleciona aleatoriamente uma linha de dados dos dados de teste para executar. Nesse modo, todos os usuários virtuais selecionarão uma linha de dados de teste e executarão o teste de desempenho.
Correspondência sequencial: cada usuário virtual seleciona uma linha de dados dos dados de teste em ordem. Observação: se o número de usuários virtuais exceder o número de linhas de dados de teste, os usuários virtuais excedentes não iniciarão o teste de desempenho.
Suporta até 100 usuários virtuais. Dentro do tempo de teste especificado, ele simula usuários online executando repetidamente o cenário de teste em paralelo.
O tempo total de execução do teste de desempenho. Durante esse período, cada usuário virtual percorrerá continuamente todas as APIs no cenário de teste em loop.
Os usuários normalmente acessam um serviço gradualmente ao longo do tempo, em vez de instantaneamente. Para simular isso, defina um tempo de ramp-up para aumentar gradualmente o número de usuários paralelos durante os primeiros X minutos (X é o valor predefinido). Se X for definido como 0, todos os usuários virtuais iniciarão imediatamente no começo do teste.
Após acionar o teste de desempenho, um painel de visualização intuitivo exibirá métricas importantes, como Total de requisições, throughput médio, tempo médio de resposta, tempo máximo/mínimo de resposta e erros para cada API.Apenas um teste de desempenho pode ser executado para um projeto por vez. Se um teste de maior prioridade precisar ser conduzido, clique no botão "Encerrar" no canto superior direito.
Durante o teste de desempenho, você pode passar o cursor sobre o gráfico de teste para visualizar os detalhes do teste para cada período em tempo real.Clique em "Erro" para verificar as requisições com falha para a API e analisar possíveis causas. Você também pode filtrar requisições de API na barra de filtros.Devido ao grande volume de requisições de API em um teste de desempenho, apenas as requisições com falha são categorizadas e exibidas estatisticamente. Informações detalhadas de erro e detalhes da requisição para cada API não são registrados. Se você encontrar erros inesperados, execute primeiro um "Teste funcional" e resolva todos os problemas antes de executar um "Teste de desempenho".
P: Como posso exportar relatórios de teste de desempenho?R: O teste de desempenho está atualmente na fase beta, e o Apidog ainda não oferece suporte à exportação de relatórios de teste de desempenho. Você só pode visualizar os resultados dentro do cliente Apidog.P: Como posso visualizar as requisições e respostas reais nos testes de desempenho?R: O teste de desempenho do Apidog não oferece a capacidade de visualizar as requisições e respostas reais.Isso ocorre porque o teste de desempenho se concentra em avaliar o comportamento da API sob alta carga, e essas APIs já deveriam ter passado 100% nos testes funcionais. Quaisquer problemas provavelmente são causados pelo desempenho do servidor, não pelo conteúdo da requisição/resposta.Portanto, visualizar as requisições e respostas reais não ajudaria a solucionar problemas relacionados ao desempenho. Portanto, o recurso de teste de desempenho no Apidog não fornece a funcionalidade para visualizar as requisições e respostas reais.