Testando APIs protegidas com Postman e Newman: implementação e automação

Renato Groffe
3 min readJun 1, 2022

--

Até mesmo uma API REST que dependa de autenticação pode ter testes automatizados construídos com Postman?

Sim, tudo isso é possível (e relativamente simples) utilizando Collections, JavaScript e executando os testes com o utilitário de linha de comando Newman!

Demonstrei inclusive recentemente este tipo de implementação utilizando também GitHub Actions e Azure DevOps, em uma live no Canal .NET cuja gravação pode ser assistida gratuitamente no YouTube:

Os exemplos que utilizei foram disponibilizados como repositórios no GitHub:

Exemplo com Collection do Postman demonstrando o uso de JWT + instruções para instalação/utilização do Newman

API REST protegida por tokens e utilizada na implementação e automação de testes com Postman + Newman

Pipeline do Azure DevOps com execução dos testes via Newman e publicação dos resultados (incluindo relatório HTML)

Workflow do GitHub Actions demonstrando o uso de Postman + Newman, além de publicação do resultado dos testes em um sumário

Caso achem útil estas soluções, peço por favor um ⭐️ nos repositórios apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

Na imagem a seguir podemos observar um exemplo de execução do Pipeline do Azure DevOps, com um sumário dos erros que aconteceram durante o processamento dos testes:

É possível visualizar também detalhes sobre os testes executados:

Quanto ao GitHub Actions, na próxima imagem podemos visualizar um sumário com o resultado dos testes executados e gerado através do uso da Action Test Summary. Agradeço ao Vinicius Moura (Microsoft MVP) por me apresentar há alguns dias esta novidade:

Para aqueles que ficaram interessados em conhecer mais, deixo aqui também alguns conteúdos gratuitos que já produzi sobre o uso de Postman na automação de testes de APIs REST e que foram agrupados em um artigo deste blog:

Testes em projetos Back-End: loading tests com k6, Postman + Newman em APIs REST | parte 1

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet