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 das 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?

O Postman é uma ferramenta amplamente utilizada que ajuda os desenvolvedores a testar, projetar e gerenciar APIs em um ambiente colaborativo e fácil de usar. Com o Postman, os desenvolvedores podem facilmente criar, enviar e testar solicitações HTTP, especialmente para APIs RESTful. Ele suporta vários métodos HTTP, tipos de autenticação e permite organizar e automatizar fluxos de trabalho de teste de API, o que o torna uma ferramenta essencial no processo de desenvolvimento 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

Mas o Postman não é apenas para desenvolvimento. Ele também pode funcionar como um navegador para enviar solicitações e receber respostas. Além disso, você pode adicionar scripts para serem executados antes de enviar solicitações e depois de receber respostas, o que lhe dá mais controle sobre suas interações de API. As solicitações podem ser salvas em coleções para permitir que você as execute em uma ordem específica quando necessário, tornando seu fluxo de trabalho mais organizado.

Quando se trata de teste de API, o Postman se destaca na verificação de que sua API está funcionando corretamente. Isso ajuda a garantir que sua API esteja recuperando, salvando e atualizando dados corretamente conforme o esperado. Isso o torna uma parte importante do teste funcional, garantindo que as funcionalidades básicas de sua API estejam sob controle. No entanto, é importante observar que o Postman não é uma ferramenta de teste de desempenho. Embora possa executar testes pequenos e controlados para verificar os tempos de resposta da API, ele não simula estresse ou tráfego do mundo real. Se você quiser ver como sua API funciona sob cargas pesadas ou quando muitos usuários estão interagindo com ela simultaneamente, o Postman não fornecerá esse insight.

Para testes de desempenho mais aprofundados, você precisará de uma ferramenta de teste de carga especializada, como o LoadView. Ferramentas como o LoadView podem simular condições do mundo real que ajudam você a testar suas APIs e coletar métricas abrangentes para garantir que elas possam lidar com alto tráfego e uso intenso. Isso é crucial para garantir que sua API tenha um bom desempenho em todas as circunstâncias, não apenas em ambientes de teste controlados.

Postman Destaques

O Postman fornece aos usuários uma ampla gama de recursos, que vão 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 principais recursos.
 

  • 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 a ferramenta Postman REST/RESTFUL

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.