Um Guia Abrangente para Teste de Desempenho de API no Apidog

Miguel Oliveira

Miguel Oliveira

1 agosto 2025

Um Guia Abrangente para Teste de Desempenho de API no Apidog

Desempenho e estabilidade são primordiais ao construir e manter APIs. O desempenho da API impacta diretamente a experiência do usuário e a disponibilidade do sistema, tornando os testes de desempenho abrangentes essenciais.

Teste de Desempenho da API

O que é Teste de Desempenho de API?

O teste de desempenho de API geralmente envolve simular o comportamento real dos usuários, testes de estresse e testes de carga para avaliar a estabilidade e as métricas de desempenho do sistema.

Antes de realizar testes de desempenho, é recomendável realizar testes funcionais na API para garantir que todas as APIs funcionem corretamente como esperado. Testes funcionais ajudam a identificar e corrigir problemas funcionais, enquanto os testes de desempenho se concentram na avaliação do comportamento da API sob alta carga. Somente APIs funcionalmente saudáveis produzem resultados significativos em testes de desempenho, fornecendo uma base confiável para futuras otimizações de desempenho.

Como Realizar Teste de Desempenho no Apidog?

Este guia irá orientá-lo a aproveitar o recurso "Teste de Desempenho" do Apidog para avaliar o desempenho da sua API.

botão

Passo 1: Orquestrando Cenários de Teste de Desempenho

Antes de iniciar o teste de desempenho, você precisa criar casos de teste. Você pode importar esses casos de APIs existentes ou casos de uso da API, ou definir solicitações personalizadas. Uma vez que os passos de teste estejam prontos, é aconselhável executar um teste funcional para garantir que a API opere como esperado antes de prosseguir com os testes de desempenho.

Orquestrando Cenários de Teste de Desempenho

Passo 2: Configurando as Configurações do Teste de Desempenho

Na seção "Testes" do Apidog, você encontrará um módulo dedicado para "Desempenho (Beta)". Aqui, você pode configurar várias definições para se preparar para o próximo teste de desempenho.

Configurando as Configurações do Teste de Desempenho

Opções de Configuração:

✍️
Ambiente de Execução:
Especifique o ambiente do serviço backend para as solicitações durante o "Teste de Desempenho". Por padrão, a configuração do ambiente definida para o projeto atual é aplicada automaticamente.
Ambiente de Execução
✍️
Dados de Teste (Opcional):
Dados de teste referem-se ao conjunto de dados usado para iniciar solicitações durante o teste de desempenho. Usar dados de teste permite que cada usuário concorrente faça solicitações com diferentes parâmetros, simulando melhor o tráfego do mundo real.
Dados de teste
Clique em dados de teste
Configure o conjunto de dados para o ambiente correspondente.
Modos Randomizado e Ordenado
✍️
Correspondência Aleatória:
Cada usuário concorrente seleciona aleatoriamente uma linha de dados do conjunto de dados de teste. Isso garante que cada usuário receba dados exclusivos, garantindo uma ampla cobertura no teste de desempenho.

Correspondência Ordenada:
Cada usuário concorrente seleciona a próxima linha de dados em sequência do conjunto de dados de teste. Observe que, se o número de usuários concorrentes exceder o número de linhas no conjunto de dados de teste, os usuários excedentes não participarão do teste. Certifique-se de ter dados de teste suficientes para suportar todos os usuários concorrentes neste modo.

O teste de desempenho atualmente suporta a simulação de até 100 usuários concorrentes. Esses usuários simularão simultaneamente o comportamento real de usuários online dentro da duração do teste especificado, executando repetidamente o cenário de teste. Isso simula efetivamente cenários de alta concorrência para avaliar o desempenho e a estabilidade da API sob um grande número de solicitações de usuários.

Define a duração total do teste de desempenho. Cada usuário concorrente irá continuamente executar todas as solicitações de API definidas no cenário de teste dentro desse tempo definido. Atualmente, a duração máxima de teste suportada é de 60 minutos.

Em alguns casos, um grande número de usuários não acessa o serviço instantaneamente, mas sim aumenta gradualmente ao longo do tempo.

O tempo de aumento gradual simula o aumento gradual do tráfego de usuários. Em vez de usar todos os usuários concorrentes imediatamente no início do teste, o número de usuários aumenta linearmente ao longo de um tempo definido (X minutos) até atingir o total de usuários concorrentes. Definir X como 0 significa que todos os usuários concorrentes serão habilitados para testes de estresse desde o início.

Após configurar as opções acima, salve as configurações e clique no botão "Executar" para iniciar o teste de desempenho.

Passo 3: Executando o Teste de Desempenho

Clicar em "Executar" inicia o teste de desempenho. O teste de desempenho do Apidog se origina do computador do usuário (não do servidor Apidog) e utiliza os recursos de hardware do computador para executar os passos de teste configurados, dados de teste e solicitações concorrentes.

💡
Nota: O teto de desempenho mensurável pelo teste de desempenho do Apidog é limitado pelo desempenho de hardware do computador atual e pela conexão de rede. Por exemplo, se seu computador só consegue lidar com 50 solicitações concorrentes, mesmo que você defina os usuários concorrentes do Apidog como 100, o número real de solicitações concorrentes que o Apidog pode iniciar será limitado a 50.

Portanto, você precisa considerar o desempenho do seu computador e o comportamento de outras APIs para determinar se o problema de desempenho está na API sendo testada ou no computador que inicia o teste. Se você perceber que o número de solicitações iniciadas não aumenta independentemente do servidor ou da API, pode ser necessário um computador mais potente para realizar o teste de desempenho.

Uma vez que o teste de desempenho comece, o Apidog fornece um painel de visualização intuitivo para monitorar e exibir indicadores-chave de desempenho em tempo real. Isso inclui o número total de solicitações para cada API, solicitações por segundo, tempo médio de resposta, tempo máximo/mínimo de resposta e taxa de falha de solicitações.

um painel de visualização intuitivo

Entendendo as Métricas de Desempenho:

O painel de visualização apresenta dados abrangentes para todo o cenário de teste e dados individuais da API.

O painel de visualização

Dados Abrangentes:

Dados Individuais da API:

Analisando Resultados do Teste:

Diferentes cores de curva no painel de visualização correspondem a diferentes métricas de desempenho no eixo vertical. O eixo horizontal representa a duração do teste de desempenho. O eixo vertical exibe métricas como taxa de falha de solicitações, tempo médio de resposta e solicitações por segundo (os usuários concorrentes estão ocultos por padrão). Você pode clicar em uma métrica específica para destacá-la ou ocultá-la para uma análise focada.

Teste de desempenho com painel de visualização

Você pode filtrar relatórios por tipo (teste funcional, teste de desempenho). Clicar em um relatório de teste leva você à sua página de detalhes, exibindo as mesmas métricas coletadas durante o teste de desempenho.

Relatório de Teste

Nota: Apenas um teste de desempenho pode ser executado por projeto de cada vez. Clique no botão "Finalizar" no canto superior direito para parar o teste atual se um teste de maior prioridade precisar ser executado.

Conclusão

O Apidog oferece uma solução amigável para testes de desempenho de API, simplificando o processo de configuração de parâmetros de teste, execução de testes e exibição de resultados. Com métricas detalhadas de desempenho e um painel de visualização claro, você pode entender abrangentemente o desempenho da sua API.

botão

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs

Um Guia Abrangente para Teste de Desempenho de API no Apidog