O desenvolvimento de aplicativos para a Web geralmente requer o uso de APIs (Application Programming Interfaces). A API é o coração e a alma de qualquer aplicativo em termos de transferência de dados, e os dados são o que impulsiona sites e aplicativos.

Dada a escala que os aplicativos alcançam, com até milhões de usuários ativos em um determinado momento, como é possível que essas APIs permaneçam performativas e não travem? Como as principais organizações abordam esse desafio técnico de missão crítica? A resposta é o teste de desempenho da API.

O teste de desempenho da API é um campo vasto. Este breve artigo ajudará você a entender o que, por que e como testar o desempenho da API e familiarizá-lo com o jargão essencial.

O que é o teste de desempenho da API?

O teste de desempenho de API é um enorme guarda-chuva com muitos subconjuntos de testes de API diferentes. De um modo geral, existem dois tipos principais de teste de API:

Testes Funcionais
Testes funcionais verificam o funcionamento da API. Por exemplo, um teste pode servir para garantir que a API retorne a saída desejada para uma determinada entrada. Esses testes geralmente são realizados durante o desenvolvimento de uma API ou após a descoberta de um bug.

Testes de desempenho não funcionais
O teste de desempenho é um tipo de teste de API não funcional. Esses testes são feitos após o desenvolvimento da API e o objetivo é testar a API com “cenários do mundo real” virtuais. Vamos dar uma olhada mais profunda em alguns tipos comuns de teste de desempenho de API.

Teste de carga
No Teste de Carga, um sistema cliente-servidor entre a API (servidor) e o Usuário (cliente) simula vários usuários que atingem a API ao mesmo tempo. Esses usuários virtualmente criados (VU) são a “Carga” no Teste de Carga.

O Teste de Carga responde a perguntas como:

  • Como um determinado número de usuários do site afetará o desempenho do site?
  • Quantos usuários simultâneos um site ou aplicativo pode manipular?
  • Onde estão os afunilamentos no meu aplicativo Web?
  • Qual é o ponto de interrupção do meu site?
  • Quando o sistema ficará sem recursos?

Alguns outros tipos de Teste de Desempenho são:

  • Teste de pico. O teste Spike submete um aplicativo de software a aumentos repentinos na carga do usuário.
  • Testes de resistência. Isso testa como um aplicativo de software responde a níveis aumentados e prolongados de tráfego de usuários.
  • Teste de volume. O teste de volume, também às vezes chamado de teste de inundação, testa um aplicativo de software em relação a grandes conjuntos de dados para ver como ele responde.
  • Teste de escalabilidade. O teste de escalabilidade fornece uma maneira de exibir como seu aplicativo ou sistema aumenta e/ou diminui para vários níveis de usuários.

Essa foi uma breve olhada em “O quê”. Agora vamos olhar para “Por quê”.

Por que você deve fazer testes de desempenho de API: estudos de caso e recursos

À medida que seu negócio on-line cresce, a base de usuários também cresce. É muito mais provável que uma API falhe em algum momento se não houver monitoramento e manutenção regulares.

Um famoso estudo de caso Feb 2020 UK Heathrow Disruption é um exemplo sólido de por que o teste de carga de software é essencial. Você também pode revisar este artigo para saber mais sobre a importância do teste de carga no desenvolvimento de software e consulte este artigo para entender os benefícios econômicos das APIs de teste de desempenho.

Simplificando, o teste de desempenho da API ajuda a evitar o tempo de inatividade, com todos os problemas correspondentes que causa. Agora vamos falar sobre o “como” do Teste de Desempenho de API.

teste de desempenho de estresse de carga

Como fazer testes de desempenho de API com testes LoadView por Dotcom-Monitor

Nossa plataforma LoadView oferece várias soluções sob demanda para uma variedade de testes de APIs da Web, páginas da Web e aplicativos da Web implementados e executados em poucos minutos por meio de um painel amigável.

No LoadView, fornecemos testes de carga sem complicações e baseados em nuvem em navegadores reais, o que significa que não são necessários aplicativos externos ou bibliotecas / estruturas. O LoadView Testing simplifica o teste de desempenho da API. Veja como.

Como funciona o LoadView
O LoadView usa uma rede global de Load Injector Servers (LIs) para gerar cargas de usuário para testar o desempenho do site. LoadView fornece funcionalidade para criar e carregar testes em vários destinos. Alguns dos tipos de teste de carga que o LoadView fornece são:

  • HTTP/S
    Teste a URL quanto à acessibilidade, desempenho, conteúdo correto, erros, links quebrados e muito mais.
  • Sítio Web
    Simule usuários simultâneos carregando uma página online. Escolha entre Chrome, Microsoft Edge e Firefox e navegadores para dispositivos móveis, como iOS, Android, Windows e BlackBerry.
  • Aplicativos Web
    Crie scripts de teste com o EveryStep Web Recorder para verificar aplicativos da Web em relação a usuários simultâneos que executam ações específicas em computadores reais (Chrome e Edge) e dispositivos móveis.
  • Mídia de streaming
    Teste o desempenho e a disponibilidade de seus fluxos de áudio e mídia.
  • SOAP Web API
    Verifique o desempenho, o tempo de atividade e as respostas dos serviços Web SOAP.
  • REST Web API
    Verifique o conteúdo da resposta, o tempo de atividade e o desempenho dos serviços Web REST.
  • Coleções de Carteiros
    Teste APIs da Web importando Coleções Postman para LoadView.
  • Selénio
    Teste aplicativos da Web executando seu projeto de teste Selenium com milhares de usuários simultâneos de vários locais ao redor do mundo.

Configurações de teste de carga do LoadView

Tipo de carga

Com o LoadView, você pode escolher Curva de Passo de Carga, Curva Baseada em Metas ou Curva Ajustável Dinâmica. Essas opções de curva de carga permitem regular o volume de usuários simultâneos para corresponder a cenários do mundo real e fornecer resultados de teste mais realistas.

Duração do teste
A duração do teste e os limites de teste determinam o número simultâneo de sessões de usuário e a duração do teste. Leia nossa documentação de Limites de Capacidade do LoadView para obter mais informações sobre limites de teste.

Comportamentos do usuário
Para simular como os visitantes reais se movem pelo seu site, os comportamentos do usuário são usados. Você pode selecionar entre opções regulares, máximas ou personalizadas. Quando a opção de simulação de usuário normal é usada, atrasos aleatórios no intervalo de três a seis segundos são adicionados para simular como os usuários normais se comportam. O teste é feito o mais rápido possível quando você seleciona “máximo”. Você pode usar esse recurso para executar testes de estresse em seu sistema e determinar onde e quando ele atinge a capacidade máxima.

A opção “personalizada” oferece a mesma capacidade de selecionar atrasos aleatórios que a opção Normal, mas permite atrasos cada vez mais longos, variando de zero a 30 segundos, para maior personalização.

Localizações Geográficas
Para imitar situações de usuário mais realistas com base em onde as pessoas normalmente acessam seu site, você pode escolher entre uma variedade de zonas geográficas e dividir os usuários virtuais entre zonas com o LoadView. Escolha entre mais de vinte lugares de cada vez.

Resumo do teste
Os administradores de teste podem examinar gráficos que demonstram como os tempos de resposta mudaram à medida que a carga e a contagem de usuários variaram. O plano de execução do teste, os tempos médios de resposta, o número de sessões, o número de erros por tipo e o consumo de CPU por cada um dos injetores de carga são alguns dos gráficos que você poderá revisar.

Os erros também são mostrados aqui, juntamente com informações sobre o tipo de problema encontrado e quando ele aconteceu durante o teste. Os dados brutos de um determinado teste podem ser baixados como arquivos CSV, que você pode usar para criar relatórios ou apresentações personalizados para as partes interessadas e membros da equipe.

resultados médios do tempo de resposta

Se você ainda não o fez, você pode iniciar sua avaliação gratuita da plataforma LoadView aqui. E se você quiser uma demonstração individual, reserve um horário com um de nossos engenheiros de desempenho. Ficaremos felizes em ouvir de você.