Jump to content

Automatizando requisições com postman


Postagens Recomendadas

Postman é uma plataforma de API para o desenvolvedor projetar, construir, testar e iterar suas APis.
Dentre as várias funcionalidades da ferramenta se destaca o uso de iterações, visando testes automatizados, enviando “n” iterações a determinada rota, estas iterações poderão ser alimentadas por um arquivo .Json.

No exemplo abaixo irei demonstrar o uso de iterações na rota do produto Manager Edoc, o principio de utilização será o mesmo para todas as solicitações.

 Inicialmente montarei um arquivo .Json, com os dados que estaremos enviando a nossa rota, neste arquivo .Json ,O “filtro” o qual estou informando 3 chaves distintas, é um Query Param da rota de consulta do manager eDoc.

image.png

 

De posse do arquivo .json devidamente alimentado, e com todos parâmetros da requisição devidamente informados, iremos apontar a variável em nossa requisição.

 

image.png

 

Qualquer campo de nossa requisição pode ser alimentada por um arquivo externo .json, para isso basta que coloquemos o mesmo entre “{{ }}”, dentro das chaves deve ser apontado o conteúdo do arquivo .json, no exemplo em questão estaremos atribuindo 3 diferentes, logo no campo Filtro, estarei atribuindo a variável {{filtro}} para que sejam feitas as iterações.

Feito isso vamos alimentar o {{filtro}} com os valores do arquivo .json, para isso, devemos clicar nos “...” a frente da requisição e em seguida em “run colection”.

 

image.png

 

Ao clicar, o postman abrirá uma nova tela onde serão escolhidas as requisições as quais serão iteradas, bem como a ordem das requisições, em nosso teste estarei realizando apenas a consulta, logo deixaremos marcado apenas a mesma.

 

image.png

 

Nesta tela teremos algumas operações de uso da iteração, que são:


Iterations: Onde será definido o numero de iterações;
Delay: Deve ser informado o prazo entre as iterações em milissegundos;
Data file Type: Tipo do arquivo de dados, será automaticamente preenchido ao selecionar o arquivo .json;
Save responses: para salvar a resposta de todas as iterações;
keep variable values: para manter o valor da variável inicial ao terminar as iterações;
Run colection without using stored cookies: para executar a colection sem usar cookies armazenados;
Save cookies after colection run : Salvar cookies após a execução da coleta.

 

Em seguida, iremos selecionar nosso arquivo .json, ao selecionar o mesmo, o numero de iterações será automaticamente preenchido.

image.png

 

Após selecionado o arquivo, é possível carregar uma previsão das iterações, para isso basta clicar no botão “preview”, ele mostrará qual valor será alimentado  em cada uma das iterações.

image.png

 

Em nosso teste deixaremos marcado apontado 10 ms de delay, também save responses, e em seguida executaremos a requisição.

image.png

 

Ao executar será devolvida a tela abaixo com os resultados da iteração, como o arquivo .json em questão possui 3 filtros, foram geradas 3 requisições, caso o arquivo tenha mais variáveis, ele irá percorrer todas as informações do arquivo e devolver os resultados .

A frente da requisição serão apontados o status da requisição, o tempo da resposta e o tamanho da mesma.

 

image.png

 

Para verificar o retorno bem como o envio de cada uma das requisições em particular basta clicar sobre o nome da requisição, ao clicar serão listados as informações da requisição.

 

image.png

 

Em nosso exemplo onde o valor iterado compõe o header, note que a cada iteração será passado um dos valores apontados no arquivo .json.

image.png

image.png

 

Clicando no Reponse body será possível também verificar o retorno de cada uma das iterações.

 

image.png

 

Por meio de Variáveis alimentadas em um arquivo .json será possível alimentar qualquer campo passível de alteração em uma requisição, também podem ser realizados  testes em tempo de execução que irão condicionar uma nova requisição a resposta de uma requisição anterior.

Referência

 

 

 

 

 

 

 

 

 

  • Curtir 3
  • Amei 2
Link to comment
Compartilhe em outros sites

  • 1 year later...

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...