Tutorial de Teste de Carga do Postman



Muitos dos serviços web atuais incorporam APIs (interfaces de programação de aplicativos), permitindo a troca de informações diversas entre sistemas. As APIs servem como uma conexão robusta entre serviços essenciais e usuários. Como testar qualquer componente crucial do sistema, avaliar APIs é imprescindível. O emprego de ferramentas de teste de API de terceiros, como o Postman, facilita os testes manuais e automatizados, abrangendo recursos de monitoramento de API.

O Postman é uma ferramenta amplamente aclamada no domínio de ferramentas de teste para validar solicitações de API. Embora sua adoção para testes gerais de API seja generalizada, empregar o Postman para testes de carga não é tão simples.

Neste tutorial de teste de carga do Postman, abordaremos o que é Postman, teste de carga do Postman e como fazer o teste de carga usando o Postman para que você possa começar o teste de carga com o Postman.

O que é carteiro?

Postman é uma plataforma de colaboração popular e ferramenta usada por desenvolvedores para testar, projetar e gerenciar interfaces de programação de aplicativos (APIs). Ele fornece uma interface amigável que permite aos desenvolvedores criar, enviar e testar solicitações HTTP, incluindo aquelas para APIs RESTful. O Postman oferece suporte a vários métodos HTTP, mecanismos de autenticação e permite que os usuários organizem e automatizem seus fluxos de trabalho de teste de API.

O Carteiro é uma ferramenta de desenvolvimento de API usada no ciclo de vida de desenvolvimento de software:

  • Desenvolvimento de API
  • Teste de API
  • Documentação de API

O Postman oferece mais do que apenas um ambiente de desenvolvimento de API; Ele também pode funcionar como um navegador para solicitar páginas da web. Além disso, o Postman permite que os usuários incluam scripts antes de enviar uma solicitação e depois de receber a resposta. Cada solicitação pode ser salva em uma coleção, o que facilita a execução de todas as solicitações em uma ordem especificada quando necessário.

O Postman serve como uma ferramenta para testes de API, verificando a execução adequada e validando se a API está recuperando, salvando ou atualizando recursos adequadamente conforme pretendido. O teste de API faz parte do teste funcional para garantir que as funcionalidades básicas da API estejam funcionando.

Postman não é uma ferramenta de teste de desempenho, no entanto. Embora você possa executar testes pequenos e controlados que fornecem tempos de resposta da API, é diferente de executar um teste em condições do mundo real. O Postman não permite que você coloque a API sob qualquer tipo de estresse real, portanto, não é um bom indicador de como sua API responderá quando submetida a usuários reais em um cenário do mundo real. O teste de desempenho do Postman é a chave para APIs bem-sucedidas e, para poder carregar e testar suas APIs para cenários do mundo real, você precisa de uma solução de teste de carga para ajudá-lo. Ferramentas como o LoadView podem preencher essa lacuna para fornecer às suas equipes uma infinidade de recursos de teste de carga para garantir que você esteja obtendo métricas abrangentes para seus esforços de teste.

Postman Destaques

O Postman fornece aos usuários uma ampla gama de recursos, desde a API do Postman e controles de fluxo de trabalho até monitores integrados para testes de regressão, garantindo recursos abrangentes de teste de API. Apesar da infinidade de recursos, existem algumas funcionalidades essenciais para cada testador de API. Vamos nos aprofundar nesses recursos principais.  

  • Solicitações de Importação – O Postman inclui um recurso de importação que permite aos usuários colar texto CURL bruto, transformando-o em uma solicitação formatada com detalhes como URL da solicitação, cabeçalhos, corpo da solicitação, parâmetros de consulta e tokens de autorização.
  • Vários protocolos e suporte – O recurso de cliente de API do Postman permite que você envie solicitações REST, SOAP, WSDL e GraphQL.
  • Escrever casos de teste – Você pode escrever casos de teste para executar APIs e ajudar na validação de respostas, incluindo asserções para respostas JSON/XML e verificação de códigos de resposta.
  • Coleções– O Postman auxilia na criação de coleções, possibilitando a organização de APIs dentro de uma estrutura de pastas para projetos distintos. Ele oferece a capacidade de executar uma coleção, que subsequentemente executa todas as APIs incluídas nessa coleção específica.
  • Validação de esquema JSON – O esquema JSON (JavaScript Object Notation) pode ser utilizado para definir a estrutura de solicitações e respostas. Isso ajuda na organização e estruturação do conteúdo JSON, melhorando sua clareza e legibilidade dentro do Postman.
  • Use o ambiente e as variáveis dinâmicas – No Postman, você pode criar variáveis, e essas variáveis podem receber valores diferentes. Isso se mostra útil ao trabalhar com APIs idênticas em vários ambientes do mundo real.
  • Converter API em código – O Postman permite que a solicitação da API seja convertida em código em todas as linguagens proeminentes como JavaScript, Golang, Java, PHP, Python e muito mais.

Benefícios do teste de carga do carteiro

  • Avaliação de Desempenho: O teste de carga ajuda a avaliar o desempenho de suas APIs em vários níveis de atividade simultânea do usuário. Ele permite que você entenda como seu sistema lida com cargas maiores e se ele atende às expectativas de desempenho.
  • Teste de escalabilidade: Os recursos de teste de carga do Postman permitem que você teste a escalabilidade de sua API, ajudando-o a determinar o quão bem ela pode lidar com quantidades crescentes de tráfego e dados.
  • Identificando gargalos: O teste de carga ajuda a identificar possíveis gargalos ou fraquezas em sua infraestrutura de API. Essas informações são cruciais para otimizar e ajustar seu sistema para garantir que ele possa lidar com cargas crescentes de forma eficiente.
  • Teste de Estresse: O Postman permite que você simule condições estressantes gerando cargas pesadas em sua API. Isso ajuda você a entender os pontos de ruptura e limitações do seu sistema, permitindo que você faça as melhorias necessárias.
  • Teste de simultaneidade: O teste de carga no Postman permite que você teste o desempenho da API quando vários usuários estão fazendo solicitações simultaneamente. Isso é importante para aplicativos que devem lidar com interações simultâneas do usuário.
  • Custo-benefício: Ao identificar e resolver problemas de desempenho no início do ciclo de desenvolvimento, o teste de carga com o Postman pode contribuir para a redução de custos, evitando possíveis períodos de inatividade ou correções caras na produção.
  • Experiência do usuário aprimorada: Ao garantir que sua API possa lidar com altas cargas e ter um bom desempenho sob estresse, você pode fornecer uma experiência mais suave e confiável para seus usuários.

Limitações de teste de carga com o Postman

Embora o Postman seja excelente para testes e desenvolvimento de APIs, ele tem limitações quando se trata de testes de carga. Uma grande desvantagem é sua incapacidade de simular altos níveis de usuários simultâneos ou cenários complexos de forma eficaz. O foco principal de Postman é o teste e a validação funcionais, e não o desempenho em condições de estresse. Além disso, sua interface gráfica e recursos de script podem não ser bem dimensionados para cargas massivas ou análises complexas de métricas de desempenho em comparação com ferramentas dedicadas de teste de carga como o LoadView. Para necessidades abrangentes de teste de carga, o uso de ferramentas especializadas projetadas especificamente para teste de carga é recomendado em vez de confiar apenas no Postman.

 

Teste de carga com Postman usando LoadView

Ao testar um aplicativo back-end, testar a funcionalidade é uma parte padrão do processo para garantir que as coisas funcionem como pretendíamos. Seus aplicativos serão utilizados por muitos, se não centenas ou milhares de usuários ao mesmo tempo, então também precisamos realizar testes de desempenho para ver o quão bem eles aguentam esse tráfego. Precisamos fazer benchmark e validar o aplicativo a cada alteração de aplicativo.

No cenário em que você está usando o Postman para testar a funcionalidade da API da Web e precisa gerar testes de carga a partir das coleções de chamadas da API, você pode optar por usar uma ferramenta de teste de carga como LoadView. O LoadView fornece testes de carga reais baseados em navegador para APIs, bem como aplicativos da Web (externos e internos) e sites e servidores.

Configuração do teste de carga do carteiro

Vamos dar uma olhada passo a passo sobre como configurar um teste de carga de aplicativo web para uma coleção de Carteiro.

Passo 1

Antes de começarmos, você precisa exportar a Coleção Postman. Você pode escolher a opção Obter link público e pode facilmente importá-lo para LoadView.

  • Nota: Certifique-se de que a Coleção Postman use variáveis locais somente porque as variáveis de ambiente não são armazenadas na coleção.
Exportação de coleção de carteiro

Passo 2

Abra a plataforma LoadView e selecione Criar novo teste de carga.

 

Passo 3

Aqui você verá os vários tipos de teste de carga que estão disponíveis no LoadView.

Aplicativos Web, sites e APIs. Para o nosso caso de uso, você selecionará a opção Postman Collection para iniciar os testes de API.

Tipo de teste de carga Carteiro

Passo 4

Uma nova janela será aberta, e é aqui que você precisará importar a coleção Postman exportada e clicar em Criar dispositivo.

Pedido de coleta de carteiro

Passo 5

Depois de criarmos um dispositivo com sucesso, você verá a tela Cenário de teste , onde você pode definir o Tipo de Carga. Isso difere com base no objetivo do seu teste.

  • Curva baseada em carga. Isso executa seus testes de carga com um número conhecido de usuários e aumenta o tráfego após o tempo de aquecimento definido.
  • Curva Baseada em Metas. Essa configuração de teste é empregada quando se visa atingir o número desejado de transações por segundo para nossa API específica e ao escalar para os usuários simultâneos desejados.
  • Curva de base dinâmica. Essa configuração permite selecionar valores dinâmicos para o número de usuários, o máximo de usuários e a duração do teste. Essas configurações podem ser ajustadas em tempo real durante o teste.
Tipos de carga de coleta de carteiro

Passo 6

Depois de criar um cenário de teste com uma lista de todas as APIs, agora você pode executar seus testes de carga e estresse para suas APIs.

Depois de executar a execução do teste de carga, você receberá relatórios, painéis e métricas abrangentes que mostram como sua API e sistemas se comportaram sob cargas diferentes.

Integração do Postman Collection Load Test com o Jenkins

Tendo explorado a integração e execução de testes de carga de coleta Postman com o LoadView, podemos incorporar esses testes em nosso pipeline de CI/CD para receber feedback consistente e resultados de desempenho.

O LoadView oferece integração perfeita com o Jenkins, facilitando o teste de estresse de sites, aplicativos Web e APIs usando conexões simultâneas em navegadores reais a partir de um ambiente de nuvem totalmente gerenciado. O plugin LoadView para Jenkins permite o teste de carga de quaisquer novas atualizações ou recursos adicionais.

Vamos examinar as etapas empregadas para o cenário de teste de coleção Postman criado anteriormente no LoadView e como ele se integra ao Jenkins.

Passo 1

Para integrar os testes com o Jenkins, você usaria o mesmo cenário de teste do Postman da seção anterior.

Passo 2

Crie um UID exclusivo e copie o UID de integração. Isso será usado como um token de segurança para se integrar ao Jenkins.

Carteiro Jenkins Integração UID

Passo 3

A ID do Cenário de Teste para nossa coleção Postman pode ser encontrada na página de configuração do cenário ou na página Histórico de Testes (Gerenciador de > Testes, menu > de ações de teste, Histórico).

Histórico de testes de coleta de carteiro

Plugin LoadView em Jenkins

Para configurar o plugin LoadView, siga estas etapas:

  1. Faça login na sua conta jenkins.
  2. No Jenkins, vá para Credentials > Add Credentials > LoadView Security Token (UID). Configure e valide as credenciais.
    • Tipo- Token de segurança LoadView (UID).
    • Âmbito- Selecione Global.
    • ID- Deixe o padrão ou especifique uma ID exclusiva.
    • Descrição: __________- Especifique uma descrição exclusiva para distinguir as credenciais.
    • UID- Cole o UID da API da Web de teste de carga da sua conta LoadView. Depois que o UID tiver sido adicionado, clique em Validar UID para garantir que o Jenkins possa acessar a API LoadView.
  3. Em seguida, selecione um trabalho e clique em Configurar.
Token de segurança Jenkins LoadView

4. Vá para Build > Post-build Actions > Add post-build action > LoadView-Run load test scenario. Especifique as configurações do LoadView Stress Test para a compilação:

  • Credenciais- Selecione a chave de API usando a descrição.
  • ID do cenário – Cole a ID do cenário de teste que você deseja usar na compilação. Copie o ID da página de cenário no LoadView.
  • Limite de erro – Especifique uma porcentagem aceitável de sessões com erros que ocorreram durante o teste (falha ao acessar o recurso de destino, nenhuma palavra-chave/imagem encontrada, etc.). Se a porcentagem de sessões de erro for maior que o valor especificado, a compilação será marcada como uma falha no Jenkins.
  • Tempo Médio – Especifique um limite para um tempo médio de resposta medido durante a execução do teste. Se o limite for atingido, a construção será marcada como um fracasso em Jenkins.

5. Clique em Salvar.

Exibir resultados de teste do LoadView

Finalmente, integramos com sucesso nossa coleção Postman com Jenkins usando LoadView. Enquanto nosso teste de estresse está sendo executado, o status é exibido na saída do console Jenkins no modo em tempo real.

Saída do console do carteiro Jenkins
Resultados de desempenho do teste do Carteiro Jenkins LoadView

Conclusões: Teste de carga de sua API com o Postman

Neste guia, abordamos como você pode simular usuários simultâneos com sua coleção Postman usando o LoadView e como você pode automatizar essa etapa usando a integração do Jenkins com o LoadView. Recentemente, as ferramentas necessárias para avaliar essas aplicações foram simplificadas, oferecendo assistência significativa no teste de sistemas intrincados dependentes de aplicações internas e externas. Essa simplificação ajuda a identificar gargalos e problemas com maior clareza.

Na LoadView, nosso objetivo é servir como seu parceiro para todos os seus esforços de teste de carga, apoiando-o em todos os estágios de desenvolvimento e abordando qualquer nível de complexidade. O teste de carga não precisa ser complicado e a plataforma do LoadView facilita o processo de teste de carga de suas APIs. Você pode integrar perfeitamente sua coleção Postman com o LoadView para executar seus testes de carga.

A equipe de especialistas da LoadView está disponível para apoiar você e sua equipe enquanto você desenvolve e aprimora sua estratégia de teste de carga, e você descobrirá que nossa plataforma é intuitiva e fácil de usar, mesmo para usuários não técnicos. O LoadView oferece testes reais de navegador, scripts de apontar e clicar e relatórios abrangentes e legíveis que eliminam a adivinhação do teste de carga e permitem uma colaboração eficaz entre as funções do desenvolvedor.

Comece a testar a carga de suas APIs hoje mesmo com o LoadView. Inscreva-se para a avaliação gratuita e receba testes de carga gratuitos. Ou inscreva-se em uma de nossas demonstrações privadas com um de nossos engenheiros de desempenho. Nosso engenheiro irá orientá-lo através da plataforma LoadView completa, e mostraremos como integrar o LoadView em coleções do Postman e automatizar as etapas com o Jenkins.

Leve seus testes de usuários simultâneos para o próximo nível

Experimente recursos incomparáveis com escalabilidade ilimitada. Sem cartão de crédito, sem contrato.