Postman Tutorial

๐Ÿš€ Resumo Inteligente

Postman รฉ uma ferramenta escalรกvel de teste de API projetada para o gerenciamento eficiente do fluxo de trabalho de APIs em ambientes de desenvolvimento e teste. Ela permite organizaรงรฃo, colaboraรงรฃo e automaรงรฃo simplificadas, tornando as tarefas crรญticas de teste de API acessรญveis e repetรญveis.

  • Princรญpio-chave: Postman Oferece um espaรงo de trabalho unificado para criaรงรฃo, teste e gerenciamento de solicitaรงรตes de API, com suporte a fluxos de trabalho de teste manuais e automatizados.
  • Foco de implementaรงรฃo: Organize as solicitaรงรตes em coleรงรตes, que podem ser subdivididas em pastas e compartilhadas facilmente entre os membros da equipe para uma colaboraรงรฃo eficiente.
  • Regra de parametrizaรงรฃo: Utilize variรกveis โ€‹โ€‹de ambiente e globais com chaves duplas (ex.: {{url}}) para parametrizar as requisiรงรตes, reduzindo a redundรขncia e permitindo a reutilizaรงรฃo em vรกrios endpoints da API.
  • Conceitos Essenciais para Testes: Escreva JavaTestes baseados em scripts na aba Testes para validar cรณdigos de status, corpos de resposta e valores esperados, garantindo cobertura e confiabilidade robustas da API.
  • Caminho de Automaรงรฃo: Execute coleรงรตes atravรฉs do Collection Runner ou do Newman, sendo este รบltimo essencial para a integraรงรฃo de CI/CD e a execuรงรฃo automatizada em lote usando interfaces de linha de comando.

Postman Tutorial

O que รฉ a Postman?

Postman รฉ uma ferramenta escalรกvel para testes de API que se integra rapidamente a um pipeline de CI/CD. Ela surgiu em 2012 como um projeto paralelo de Abhinav Asthana para simplificar o fluxo de trabalho de APIs em testes e desenvolvimento. API significa Interface de Programaรงรฃo de Aplicativos, que permite que aplicativos de software se comuniquem entre si por meio de chamadas de API.

๐Ÿ‘‰ Inscreva-se gratuitamente no projeto de teste de API ao vivo

Por que usar Postman?

Com mais de 4 milhรตes de usuรกrios hoje em dia, Postman O software se tornou uma ferramenta de escolha pelos seguintes motivos:

  1. Acessibilidade โ€“ Para usar o Postman Com essa ferramenta, bastaria fazer login em suas prรณprias contas, facilitando o acesso aos arquivos a qualquer hora e em qualquer lugar, desde que... Postman aplicativo estรก instalado no computador.
  2. Uso de coleรงรตes โ€“ Postman permite que os usuรกrios criem coleรงรตes para seus Postman Chamadas de API. Cada coleรงรฃo pode criar subpastas e mรบltiplas requisiรงรตes. Isso ajuda a organizar seus conjuntos de testes.
  3. Colaboraรงรฃo โ€“ Coleรงรตes e ambientes podem ser importados ou exportados, facilitando o compartilhamento de arquivos. Um link direto tambรฉm pode ser usado para compartilhar coleรงรตes.
  4. Criaรงรฃo de Ambientes โ€“ Ter mรบltiplos ambientes ajuda a reduzir a repetiรงรฃo de testes, pois รฉ possรญvel usar a mesma coleรงรฃo para um ambiente diferente. ร‰ aqui que a parametrizaรงรฃo entra em aรงรฃo, assunto que abordaremos em liรงรตes futuras.
  5. Criaรงรฃo de testes โ€“ Pontos de verificaรงรฃo de teste, como a verificaรงรฃo de um status de resposta HTTP bem-sucedido, podem ser adicionados a cada teste. Postman chamadas de API, que ajudam a garantir cobertura de teste.
  6. Testes automatizados โ€“ Atravรฉs do uso do Collection Runner ou do Newman, os testes podem ser executados em mรบltiplas iteraรงรตes, economizando tempo em testes repetitivos.
  7. Depuraรงรฃo โ€“ Postman O console ajuda a verificar quais dados foram recuperados, facilitando a depuraรงรฃo de testes.
  8. Integraรงรฃo contรญnua โ€“ Com sua capacidade de apoiar a integraรงรฃo contรญnua, as prรกticas de desenvolvimento sรฃo mantidas.

Como usar Postman para executar APIs

Abaixo estรก o Postman Espaรงo de trabalho. Vamos explorar o processo passo a passo em Como usar Postman e diferentes caracterรญsticas do Postman ferramenta!

Como usar Postman Para executar APIs

  1. Novo โ€“ Aqui vocรช criarรก uma nova solicitaรงรฃo, coleรงรฃo ou ambiente.
  2. Importar โ€“ Esta opรงรฃo รฉ usada para importar uma coleรงรฃo ou ambiente. Existem opรงรตes como importar de arquivo, pasta, link ou colar texto bruto.
  3. Runner โ€“ Testes de automaรงรฃo podem ser executados atravรฉs do Collection Runner. Isso serรก discutido mais detalhadamente na prรณxima liรงรฃo.
  4. Abrir novo โ€“ Abra uma nova guia, Postman Janela ou Janela do Runner clicando neste botรฃo.
  5. Meu espaรงo de trabalho โ€“ vocรช pode criar um novo espaรงo de trabalho individualmente ou em equipe.
  6. Convidar โ€“ Colabore em um espaรงo de trabalho convidando membros da equipe.
  7. Histรณrico โ€“ Solicitaรงรตes anteriores que vocรช enviou serรฃo exibidas no Histรณrico. Isso torna mais fรกcil rastrear as aรงรตes que vocรช realizou.
  8. Coleรงรตes โ€“ Organize seu conjunto de testes criando coleรงรตes. Cada coleรงรฃo pode ter subpastas e vรกrias requisiรงรตes. Uma requisiรงรฃo ou pasta tambรฉm pode ser duplicada.
  9. Guia Solicitaรงรฃo โ€“ exibe o tรญtulo da solicitaรงรฃo na qual vocรช estรก trabalhando. Por padrรฃo, โ€œSolicitaรงรฃo sem tรญtuloโ€ seria exibido para solicitaรงรตes sem tรญtulos.
  10. Solicitaรงรฃo HTTP โ€“ Clicar aqui exibirรก uma lista suspensa com diferentes tipos de solicitaรงรฃo, como GET, POST, COPY, DELETE, etc. Postman Testes de API, as solicitaรงรตes mais utilizadas sรฃo GET e POST.
  11. URL da solicitaรงรฃo โ€“ Tambรฉm conhecido como endpoint, รฉ aqui que vocรช identificarรก o link com o qual a API se comunicarรก.
  12. Salvar โ€“ Se houver alteraรงรตes em uma solicitaรงรฃo, clicar em salvar รฉ obrigatรณrio para que novas alteraรงรตes nรฃo sejam perdidas ou substituรญdas.
  13. Parรขmetros โ€“ Aqui vocรช escreverรก os parรขmetros necessรกrios para uma solicitaรงรฃo, como valores de chave.
  14. Autorizaรงรฃo โ€“ Para acessar as APIs, รฉ necessรกria a devida autorizaรงรฃo. Ela pode ser feita por meio de um nome de usuรกrio e senha, um token de acesso (bearer token), etc.
  15. Cabeรงalhos โ€“ Vocรช pode definir cabeรงalhos, como o tipo de conteรบdo JSON, dependendo das necessidades da organizaรงรฃo.
  16. Corpo โ€“ ร‰ aqui que se podem personalizar os detalhes de uma solicitaรงรฃo, geralmente usado em uma solicitaรงรฃo POST.
  17. Script de prรฉ-solicitaรงรฃo โ€“ Sรฃo scripts que serรฃo executados antes da solicitaรงรฃo. Normalmente, scripts de prรฉ-solicitaรงรฃo para o ambiente de configuraรงรฃo sรฃo usados โ€‹โ€‹para garantir que os testes serรฃo executados no ambiente correto.
  18. Testes โ€“ Sรฃo scripts executados durante a requisiรงรฃo. ร‰ importante ter testes, pois eles estabelecem pontos de verificaรงรฃo para confirmar se o status da resposta estรก correto, se os dados recuperados estรฃo de acordo com o esperado e outros testes.

Trabalhando com solicitaรงรตes GET

As requisiรงรตes GET sรฃo usadas para recuperar informaรงรตes da URL fornecida. Nรฃo haverรก alteraรงรตes no endpoint.

Usaremos a seguinte URL para todos os exemplos neste Postman tutorial https://jsonplaceholder.typicode.com/users

No espaรงo de trabalho

  1. Defina sua solicitaรงรฃo HTTP como GET.
  2. No campo URL da solicitaรงรฃo, insira o link.
  3. Clique em Enviar
  4. Vocรช verรก uma mensagem "200 OK".
  5. O corpo da requisiรงรฃo deve conter 10 resultados de usuรกrios, o que indica que o teste foi executado com sucesso.

Trabalhando com solicitaรงรตes Get

*Nota: Pode haver casos em que o Get Postman A solicitaรงรฃo pode nรฃo ter sido bem-sucedida. Isso pode ocorrer devido a um URL de solicitaรงรฃo invรกlido ou ร  necessidade de autenticaรงรฃo.

Trabalhando com solicitaรงรตes POST

As requisiรงรตes POST diferem das requisiรงรตes GET, pois envolvem manipulaรงรฃo de dados, com o usuรกrio adicionando informaรงรตes ao endpoint. Usando os mesmos dados do tutorial anterior sobre requisiรงรตes GET, vamos agora adicionar nosso prรณprio usuรกrio.

Passo 1) Clique em uma nova guia para criar uma nova solicitaรงรฃo.

Trabalhando com solicitaรงรตes de postagem

Passo 2) Na nova aba

  1. Defina sua solicitaรงรฃo HTTP como POST.
  2. Insira o mesmo link no URL da solicitaรงรฃo: https://jsonplaceholder.typicode.com/users
  3. mude para a guia Corpo

Trabalhando com solicitaรงรตes de postagem

Passo 3) No corpo,

  1. Clique em bruto
  2. Selecione JSON

Trabalhando com solicitaรงรตes de postagem

Passo 4) Copie e cole apenas um resultado de usuรกrio da solicitaรงรฃo get anterior, como abaixo. Certifique-se de que o cรณdigo foi copiado corretamente com chaves e colchetes emparelhados. Altere o id para 11 e o nome para qualquer nome desejado. Vocรช tambรฉm pode alterar outros detalhes, como o endereรงo.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

Trabalhando com solicitaรงรตes de postagem

*Nota: A requisiรงรฃo POST online deve ter o formato correto para garantir que os dados solicitados sejam criados. ร‰ uma boa prรกtica usar o mรฉtodo GET primeiro para verificar o formato JSON da requisiรงรฃo. Vocรช pode usar ferramentas como... https://jsonformatter.curiousconcept.com/

Trabalhando com solicitaรงรตes de postagem

Passo 5) Em seguida,

  1. Clique em Enviar.
  2. Status: 201 Criado deve ser exibido
  3. Os dados postados estรฃo aparecendo no corpo.

Trabalhando com solicitaรงรตes de postagem

Como parametrizar solicitaรงรตes

A parametrizaรงรฃo de dados รฉ um dos recursos mais รบteis do PostmanEm vez de criar as mesmas solicitaรงรตes com dados diferentes, vocรช pode usar variรกveis โ€‹โ€‹com parรขmetros. Esses dados podem vir de um arquivo de dados ou de uma variรกvel de ambiente. A parametrizaรงรฃo ajuda a evitar a repetiรงรฃo dos mesmos testes, e iteraรงรตes podem ser usadas para teste de automaรงรฃo.

Os parรขmetros sรฃo criados atravรฉs do uso de chaves duplas: {{sample}}. Vamos dar uma olhada em um exemplo de uso de parรขmetros em nossa solicitaรงรฃo anterior:

Parametrizar solicitaรงรตes

Agora vamos criar uma requisiรงรฃo GET parametrizada.

Passo 1)

  1. Defina sua solicitaรงรฃo HTTP como GET
  2. Insira este link: https://jsonplaceholder.typicode.com/users. Substitua a primeira parte do link por um parรขmetro como {{url}}. O URL da solicitaรงรฃo agora deve ser {{url}}/users.
  3. Clique em enviar.

Nรฃo deverรก haver resposta, pois nรฃo definimos a origem do nosso parรขmetro.

Parametrizar solicitaรงรตes

Passo 2) Para usar o parรขmetro vocรช precisa definir o ambiente

  1. Clique no รญcone do olho
  2. Clique em editar para definir a variรกvel como um ambiente global, que pode ser usado em todas as coleรงรตes.

Parametrizar solicitaรงรตes

Passo 3) Na variรกvel,

  1. defina o nome para o URL que รฉ https://jsonplaceholder.typicode.com
  2. clique em Salvar.

Parametrizar solicitaรงรตes

Passo 4) Clique em fechar se vocรช vir a prรณxima tela

Parametrizar solicitaรงรตes

Passo 5) Volte ร  sua solicitaรงรฃo GET e clique em enviar. Agora vocรช deverรก ver os resultados da sua solicitaรงรฃo.

Parametrizar solicitaรงรตes

*Nota: Certifique-se sempre de que seus parรขmetros tenham uma origem, como uma variรกvel de ambiente ou um arquivo de dados, para evitar erros.

Como Criar Postman Testes

Postman Os testes sรฃo JavaCรณdigos de script adicionados ร s requisiรงรตes que ajudam a verificar resultados, como status de sucesso ou falha, comparaรงรฃo de resultados esperados, etc. Geralmente comeรงam com pm.test. Podem ser comparados aos comandos asserts e verify disponรญveis em outras ferramentas.

Vamos fazer algumas coisas bรกsicas Teste de API utilizando Postman para nossas solicitaรงรตes parametrizadas da liรงรฃo anterior.

Passo 1) Vรก para a solicitaรงรฃo de usuรกrio GET do tutorial anterior.

  1. Mude para a guia de testes. No lado direito estรฃo os cรณdigos dos snippets.
  2. Na seรงรฃo de snippets, clique em โ€œCรณdigo de status: o cรณdigo รฉ 200โ€.

O painel รฉ preenchido automaticamente

Criar Postman Testes

Passo 2) Agora clique em Enviar. O resultado do teste agora deve ser exibido.

Criar Postman Testes

Passo 3) Volte para a aba de teste e vamos adicionar outro teste. Desta vez compararemos o resultado esperado com o resultado real.

Na seรงรฃo de snippets, clique em โ€œCorpo da resposta: verificaรงรฃo do valor JSONโ€. Estaremos verificando se Leanne Graham tem o ID de usuรกrio 1.

Criar Postman Testes

Passo 4)

  1. Substitua โ€œSeu nome de testeโ€ do cรณdigo por โ€œVerifique se o usuรกrio com id1 รฉ Leanne Grahamโ€ para que o nome do teste especifique exatamente o que queremos testar.
  2. Substitua jsonData.value por jsonData[0].name. Para obter o caminho, verifique o corpo do resultado em "Obter resultado" anteriormente. Como Leanne Graham tem o ID de usuรกrio 1, jsonData estรก no primeiro resultado, que deve comeรงar com 0. Se vocรช quiser obter o segundo resultado, use jsonData[1] e assim por diante para os resultados subsequentes.
  3. No eql, insira โ€œLeanne Grahamโ€
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

Criar Postman Testes

Passo 5) Clique em enviar. Agora deve haver dois resultados de teste aprovados para sua solicitaรงรฃo.

Criar Postman Testes

*Nota: Existem diferentes tipos de testes que podem ser criados em Postman. Tente explorar a ferramenta e veja quais testes atendem ร s suas necessidades.

Como criar coleรงรตes

As coleรงรตes desempenham um papel importante na organizaรงรฃo de conjuntos de testes. Elas podem ser importadas e exportadas, facilitando o compartilhamento entre a equipe. Neste tutorial, aprenderemos como criar e executar uma coleรงรฃo.

Vamos comeรงar criando uma coleรงรฃo:

Passo 1) Clique no botรฃo Novo no canto superior esquerdo da pรกgina.

Criar coleรงรตes

Passo 2) Selecione Coleรงรฃo. A janela de criaรงรฃo de coleรงรฃo deve aparecer.

Criar coleรงรตes

Passo 3) Insira o nome e a descriรงรฃo da coleรงรฃo desejada e clique em criar. Uma coleรงรฃo agora deve ser criada.

Criar coleรงรตes

Passo 4) Volte para a solicitaรงรฃo Get anterior. Clique em Salvar

Criar coleรงรตes

Passo 5)

  1. Selecionar Postman Coleta de testes.
  2. Clique em Salvar para Postman Coleta de testes

Criar coleรงรตes

Passo 6) Postman a coleรงรฃo de testes agora deve conter uma solicitaรงรฃo.

Criar coleรงรตes

Passo 7) Repita os passos 4 e 5 para a solicitaรงรฃo POST anterior, de forma que a coleรงรฃo agora tenha duas solicitaรงรตes.

Criar coleรงรตes

Como executar coleรงรตes usando o Collection Runner

Existem duas maneiras de executar uma coleรงรฃo: Collection Runner e Newman. Vamos comeรงar executando a coleรงรฃo no Collection Runner.

Passo 1) Clique no botรฃo Runner localizado na parte superior da pรกgina ao lado do botรฃo Importar.

Execute coleรงรตes usando o Collection Runner

Passo 2) A pรกgina do Collection Runner deve aparecer como abaixo. A seguir estรก a descriรงรฃo de vรกrios campos

Execute coleรงรตes usando o Collection Runner

Passo 3) Corra o seu Postman Teste a coleta configurando o seguinte:

  • Escolha Postman coleรงรฃo de testes - Defina iteraรงรตes como 3
  • Defina o atraso como 2500 ms
  • Clique em Executar Postman Testeโ€ฆ botรฃo

Execute coleรงรตes usando o Collection Runner

Passo 4) A pรกgina de resultados da execuรงรฃo deve ser exibida apรณs clicar no botรฃo Executar. Dependendo do atraso, vocรช deverรก ver os testes conforme eles sรฃo executados.

  1. Depois que os testes forem concluรญdos, vocรช poderรก ver o status do teste, se for Aprovado ou Reprovado, e os resultados por iteraรงรฃo.
  2. Vocรช vรช o status de aprovaรงรฃo para solicitaรงรตes Get
  3. Como nรฃo tivemos nenhum teste para Post, deveria aparecer uma mensagem informando que a solicitaรงรฃo nรฃo tinha nenhum teste.

Execute coleรงรตes usando o Collection Runner

Vocรช pode ver como รฉ importante que haja testes em suas solicitaรงรตes para que vocรช possa verificar o status da solicitaรงรฃo HTTP se for bem-sucedido e os dados forem criados ou recuperados.

Como executar coleรงรตes usando Newman

Outra forma de administrar uma coleรงรฃo รฉ via Newman. As principais diferenรงas entre Newman e Collection Runner sรฃo as seguintes:

  1. Newman รฉ um complemento para Postman. Vocรช precisarรก instalรก-lo separadamente do aplicativo nativo.
  2. Newman usa a linha de comando enquanto o Collection Runner possui uma GUI.
  3. Newman pode ser usado para integraรงรฃo contรญnua.

Para instalar o Newman e executar nossa coleรงรฃo a partir dele, faรงa o seguinte:

Passo 1) Instale o nodejs usando este link: http://nodejs.org/download/

Passo 2) Abra a linha de comando e digite

 npm install -g newman

Newman agora deve estar instalado em seu computador.

Execute coleรงรตes usando Newman

Passo 3) Uma vez instalado o Newman, vamos voltar ao nosso Postman workspace.Na caixa Collections, clique nos trรชs pontos. As opรงรตes devem aparecer agora. Selecione Export.

Execute coleรงรตes usando Newman

Passo 4) Escolha Exportar coleรงรฃo como coleรงรฃo v2.1 (recomendado) e clique em Exportar.

Execute coleรงรตes usando Newman

Passo 5) Selecione o local desejado e clique em Salvar. ร‰ aconselhรกvel criar uma pasta especรญfica para o seu Postman testes. Uma coleรงรฃo agora deve ser exportada para o diretรณrio local escolhido.

Passo 6) Tambรฉm precisaremos exportar nosso meio ambiente. Clique no รญcone de olho ao lado do menu suspenso de ambiente em Global, selecione Baixar como JSON. Selecione o local desejado e clique em Salvar. ร‰ aconselhรกvel que o ambiente esteja na mesma pasta da sua coleรงรฃo.

Execute coleรงรตes usando Newman

Passo 7) O ambiente agora deve ser exportado para o mesmo diretรณrio local da Coleรงรฃo.

Passo 8) Agora volte para a linha de comando e altere o diretรณrio onde vocรช salvou a coleรงรฃo e o ambiente.

 cd C:\Users\Asus\Desktop\Postman Tutorial

Passo 9) Execute sua coleรงรฃo usando este comando:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

Os resultados da execuรงรฃo agora devem aparecer como abaixo.

Execute coleรงรตes usando Newman

O guia contรฉm uma referรชncia a alguns cรณdigos bรกsicos de Newman para execuรงรฃo:

  1. Execute apenas uma coleรงรฃo. Isso pode ser usado se nรฃo houver dependรชncia de ambiente ou arquivo de dados de teste.
  2. newman run <collection name>
  3. Execute uma coleรงรฃo e um ambiente. O indicador -e รฉ para ambiente.
  4. newman run <collection name> -e <environment name>
  5. Execute uma coleรงรฃo com o nรบmero desejado. de iteraรงรตes.
  6. newman run <collection name> -n <no.of iterations>
  7. Execute com arquivo de dados.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Defina o tempo de atraso. Isso รฉ importante porque os testes podem falhar se forem executados sem demora devido a solicitaรงรตes iniciadas sem que a solicitaรงรฃo anterior conclua o processamento no servidor do terminal.
  10. newman run <collection name> -d <delay time>

Nossa Postman guia de perguntas para entrevista Vai te ajudar a se sair bem na entrevista e a conseguir o emprego dos seus sonhos em testes de software.

comum Postman Cenรกrios de soluรงรฃo de problemas

  1. Erros 401 Nรฃo autorizado ou 403 Proibido

    Isso acontece quando sua solicitaรงรฃo nรฃo possui credenciais de autenticaรงรฃo vรกlidas.
    Como consertar: DoubleVerifique seu tipo de autorizaรงรฃo (Chave de API, Token de Portador ou Autenticaรงรฃo Bรกsica). Se estiver usando tokens, certifique-se de que nรฃo expiraram. Gere novos tokens ou atualize as credenciais da sessรฃo, se necessรกrio.

  2. 400 Bad Request

    Vocรช receberรก esse erro quando a sintaxe ou os parรขmetros da solicitaรงรฃo estiverem incorretos.
    Como consertar: Valide o corpo do seu JSON ou XML usando um formatador como o JSONLint. Certifique-se de que seus parรขmetros correspondam exatamente ao que a API espera, incluindo a diferenciaรงรฃo entre maiรบsculas e minรบsculas e o tipo de dados.

  3. 500 Internal Server Error

    Geralmente, trata-se de um problema no servidor, mas tambรฉm pode ocorrer quando a carga รบtil nรฃo estรก estruturada corretamente.
    Como consertar: Tente novamente a solicitaรงรฃo com formatos de dados vรกlidos. RevConsulte a documentaรงรฃo da API para obter as definiรงรตes de esquema adequadas antes de enviar a solicitaรงรฃo novamente.

  4. Tempo limite da solicitaรงรฃo (408)

    Ocorre quando o servidor demora muito para responder.
    Como consertar: Verifique sua conexรฃo com a internet e confirme se o URL do endpoint estรก acessรญvel. Tente enviar payloads menores ou ajuste a configuraรงรฃo de tempo limite em Postman se disponรญvel.

  5. Variรกveis โ€‹โ€‹de ambiente nรฃo estรฃo funcionando

    As variรกveis โ€‹โ€‹podem nรฃo ser resolvidas corretamente se nรฃo estiverem definidas ou se o escopo estiver incorreto.
    Como consertar: Abra o รญcone de olho ao lado do seletor de ambiente para revisar as variรกveis โ€‹โ€‹definidas. Certifique-se de estar usando o ambiente correto (Global, Ambiente ou Coleรงรฃo).

  6. Testes falhando inesperadamente

    Quando os scripts de teste nรฃo se comportam como esperado, geralmente trata-se de um erro de lรณgica ou de sintaxe.
    Como consertar: Use console.log() para imprimir resultados intermediรกrios e depurar seu script. Verifique se vocรช estรก referenciando corretamente os dados de resposta usando pm.response.json().

  7. Cabeรงalhos ou tipo de conteรบdo incorretos

    Cabeรงalhos incorretos podem causar rejeiรงรตes do servidor ou erros de incompatibilidade de dados.
    Como consertar: Ao enviar dados JSON, especifique sempre o Content-Type como application/json. Remova cabeรงalhos duplicados ou conflitantes.

  8. O coletor de dados nรฃo estรก exibindo os resultados dos testes.

    Isso acontece quando seus scripts de teste nรฃo contรชm instruรงรตes pm.test().
    Como consertar: Adicione scripts de teste adequados, como:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    Isso garante que o Collection Runner capture e relate os resultados dos testes.

  9. Newman nรฃo consegue realizar os testes.

    Se o Newman apresentar erros, isso pode ser devido a caminhos de arquivo incorretos ou versรตes desatualizadas.
    Como consertar: Atualize o Newman executando o comando `npm install -g newman`. Verifique se os arquivos `.json` da coleรงรฃo e do ambiente existem nos caminhos corretos.

  10. Resposta lenta ou solicitaรงรตes com atraso

    Cargas รบteis pesadas ou atrasos no servidor podem tornar seus testes mais lentos.
    Como consertar: Use paginaรงรฃo ou conjuntos de dados menores. Habilite o Postman Console para medir tempos de resposta e identificar endpoints lentos.

Melhores Prรกticas para um Corte Suave Postman Testes

1. Use ambientes e variรกveis โ€‹โ€‹de forma inteligente.

Crie ambientes dedicados para Desenvolvimento, Controle de Qualidade e Produรงรฃo. Armazene URLs base, chaves de API e tokens em variรกveis โ€‹โ€‹em vez de codificรก-los diretamente no cรณdigo. Isso torna a transiรงรฃo entre ambientes perfeita.

2. Organize coleรงรตes e espaรงos de trabalho

Mantenha suas coleรงรตes modulares โ€” agrupe as solicitaรงรตes por mรณdulo da API. Por exemplo: โ€œGerenciamento de Usuรกriosโ€, โ€œAutenticaรงรฃoโ€ ou โ€œPedidosโ€. Use nomes descritivos para as solicitaรงรตes, a fim de facilitar a colaboraรงรฃo.

3. Controle as versรตes das suas coleรงรตes.

Salve suas coleรงรตes no Postman Armazene-os na nuvem ou exporte-os para o Git. Isso garante backup, controle de versรตes e facilita o trabalho em equipe.

4. Elabore testes claros e autoexplicativos.

Mantenha suas asserรงรตes de teste legรญveis. Por exemplo:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

Isso melhora a legibilidade dos testes e a clareza da depuraรงรฃo.

5. Automatize com scripts de prรฉ-solicitaรงรฃo

Utilize scripts de prรฉ-requisiรงรฃo para gerar timestamps, calcular assinaturas ou buscar tokens dinamicamente antes de executar a requisiรงรฃo. Isso minimiza as atualizaรงรตes manuais.

6. Monitore as APIs regularmente

Estabelecer Postman Monitores que executam testes automaticamente em intervalos regulares. Eles alertam quando as APIs param de funcionar ou o desempenho cai.

7. Mantenha o ambiente de trabalho limpo

Remova ambientes, variรกveis โ€‹โ€‹e coleรงรตes obsoletas. Um espaรงo de trabalho organizado evita confusรตes e execuรงรตes acidentais de testes em endpoints descontinuados.

8. Reutilize trechos de cรณdigo comuns

Em vez de escrever as mesmas asserรงรตes repetidamente, salve trechos reutilizรกveis โ€‹โ€‹para cabeรงalhos, verificaรงรตes de corpo e validaรงรตes de resposta.

9. Integraรงรฃo com CI/CD usando Newman

Use o Newman para automatizar testes no Jenkins, GitHub Actions ou Azure Pipelines. Isso garante que suas APIs sejam testadas antes de cada implantaรงรฃo.

10. Documente tudo

Postman Permite gerar e compartilhar documentaรงรฃo automaticamente. Documentaรงรฃo atualizada nรฃo sรณ melhora a colaboraรงรฃo da equipe, como tambรฉm aumenta a visibilidade da sua marca no mercado de materiais de estudo.

Dicas rรกpidas de depuraรงรฃo

  • Abra o Postman cรดnsul (Ctrl + Alt + C) para visualizar os registros e os detalhes da solicitaรงรฃo.
  • Use o Recurso de proxy Para capturar trรกfego de API mรณvel ou local.
  • Valide seus dados antes de enviar as solicitaรงรตes.
  • Lembre-se: nomes de cabeรงalho em Postman e guarante que os mesmos estรฃo maiรบsculas e Minรบsculas.
  • If Postman Se o aplicativo apresentar comportamento errรกtico, limpe o cache ou reinicie-o.

Conselho de profissional: Comece sempre pelo bรกsico. Envie uma requisiรงรฃo GET simples primeiro e confirme a conectividade. Depois, vรก adicionando cabeรงalhos, corpo da requisiรงรฃo e testes gradualmente. Depurar passo a passo รฉ mais rรกpido do que analisar uma requisiรงรฃo sobrecarregada e com falha.

Perguntas

Postman รฉ uma ferramenta de teste e desenvolvimento de APIs que permite criar, enviar e analisar requisiรงรตes HTTP. Ela auxilia desenvolvedores na interaรงรฃo com APIs, testando endpoints usando mรฉtodos como GET, POST, PUT e DELETE. Com recursos como variรกveis โ€‹โ€‹de ambiente, testes automatizados e gerenciamento de coleรงรตes, Postman Simplifica a depuraรงรฃo e a colaboraรงรฃo, tornando os fluxos de trabalho da API mais eficientes, desde o desenvolvimento atรฉ a implantaรงรฃo.

Sim, Postman ร‰ fรกcil de usar para iniciantes. Sua interface visual torna o envio de solicitaรงรตes e a visualizaรงรฃo de respostas intuitivos, mesmo sem experiรชncia profunda em programaรงรฃo. Vocรช pode comeรงar com chamadas de API simples e explorar gradualmente recursos avanรงados, como scripts, ambientes e automaรงรฃo. Alรฉm disso, Postman Oferece excelente documentaรงรฃo, tutoriais e uma comunidade ativa, para que vocรช possa adquirir confianรงa rapidamente enquanto aprende habilidades prรกticas de teste de API.

Postman ร‰ usado principalmente para testar, documentar e automatizar APIs. Permite que desenvolvedores e testadores verifiquem se os endpoints funcionam corretamente antes da integraรงรฃo. As equipes podem simular solicitaรงรตes, inspecionar respostas, gerenciar ambientes e automatizar conjuntos de testes. Alรฉm dos testes, Postman Tambรฉm oferece suporte ao monitoramento e ร  colaboraรงรฃo de APIs, permitindo depuraรงรฃo mais rรกpida, controle de versรฃo e desenvolvimento simplificado em equipes que trabalham em sistemas complexos orientados a APIs.

Resuma esta postagem com: