how when use postman pre request
Neste tutorial, explicaremos como e quando usar scripts de pré-solicitação Postman e scripts ou testes pós-solicitação com a ajuda de exemplos simples:
Em analogia ao mundo dos testes de unidade, o script de pré-solicitação nada mais é do que a configuração que acontecerá antes que um teste seja executado. Da mesma forma no Postman, se você deseja modificar a solicitação de uma determinada forma, o script de pré-solicitação é o local para colocar aquela lógica ou código que garante antes que a execução da solicitação comece.
=> Cuidado com a série de treinamento simples do carteiro aqui.
O que você aprenderá:
Fluxo de solicitação do carteiro
Primeiro, vamos tentar entender como o Postman habilita ou permite que os scripts de pré e teste sejam executados no contexto da execução da solicitação. Postman tem um tempo de execução poderoso baseado em Node JS que permite adicionar recursos de script antes e depois da execução da solicitação.
Os scripts nada mais são do que código Javascript que a caixa de proteção do Postman entende e executa conforme desejado.
Consulte a figura abaixo para entender o fluxo de solicitações do Postman.
prims e algoritmo Kruskal com exemplo
Aqui está um tutorial em vídeo:
O script de pré-solicitação é o ponto de entrada para a execução da solicitação no Postman. Se houver algum script / lógica adicionado como parte do script de pré-solicitação que é executado primeiro, em seguida, a execução da solicitação real ocorre e uma vez que a resposta é recebida, os testes ou os scripts de pós-solicitação são executados.
Scripts de pré-solicitação
Os scripts de pré-solicitação são lógicas ou trechos de código cuja execução é garantida antes do início da execução da solicitação. Ele permite adicionar um comportamento dinâmico para solicitar a execução.
É importante observar aqui que, os scripts de pré-solicitação também podem ser aplicados em um nível de coleção, o que indiretamente significa que um script de pré-solicitação será aplicado a todas as solicitações que fazem parte dessa coleção.
Consulte a figura abaixo para ver o fluxo de solicitação quando o script e os testes de pré-solicitação do nível de coleta estão lá.
Quando usar scripts de pré-solicitação?
Os scripts de pré-solicitação geralmente são úteis quando o pré-processamento é necessário antes de uma solicitação ser executada.
# 1)Por exemplo, Suponha que sua solicitação espera um token de segurança que precisa ser recuperado de um servidor de terceiros e como esse valor muda com cada execução de solicitação, ele não poderia ser persistido com as variáveis de ambiente / globais também.
Os scripts de pré-solicitação são o lugar perfeito para executar essa lógica e, em seguida, usar a mesma com a execução da solicitação.
Vejamos um exemplo de como usar o script de pré-solicitação neste caso. Estaremos usando o mesmo endpoint da API GET para ilustrar https://reqres.in/api/users/{(randomVal}}
Aqui, {{randomVal}} é um número inteiro aleatório entre 1 a 10 que seria calculado no script de pré-solicitação.
Aqui está o fluxo do script.
- Adicione lógica na guia de script de pré-solicitação. Gere um número aleatório entre 1 a 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Armazene o número aleatório gerado em um ambiente ou variável local. No snippet de código acima, você pode ver que geramos um valor aleatório entre 1 e 10 e o armazenamos em uma variável local chamada ‘randomVal’.
- Use a variável de ambiente como parte do corpo da solicitação.
- Execute a solicitação.
- Valide o resultado. Você pode tentar acertar a solicitação várias vezes e ver a solicitação sendo acertada para diferentes valores de userIds que foram gerados por meio do pré-script de variável aleatória.
#dois) Os scripts de pré-solicitação também são úteis quando você deseja certas operações relacionadas ao cabeçalho. Por exemplo, cabeçalho de solicitação esperando um ID de sessão que precisa ser gerado aleatoriamente e precisa de algumas outras conversões, como codificação de base 64 ou processamento em geral.
Usando scripts de pré-solicitação e pós-solicitação com coleções
Conforme discutido acima, os scripts de pré-solicitação também podem ser aplicados no nível de coleção. Esses scripts se aplicariam a todas as solicitações disponíveis na coleção. Semelhante a scripts de pré-solicitação, testes ou scripts de pós-solicitação também podem ser aplicados a uma coleção.
Vamos dar uma olhada em uma ilustração de scripts e testes de pré-solicitação no nível da coleção e ver os scripts entrando em ação para cada uma das solicitações dentro da coleção.
Usaremos uma coleção Postman com 2 solicitações com os seguintes endpoints de teste.
- OBTER https://reqres.in/api/users/1
- PUBLICAR https://reqres.in/api/register com o corpo da solicitação como JSON com 2 campos, ou seja, emailId e senha.
Adicionaremos os seguintes scripts de nível de coleção para essas solicitações.
- Pré pedido: Adicione um novo cabeçalho denominado “Content-Type” e defina o valor do cabeçalho como “application / json”.
- Teste: Como validação de teste ou pós-solicitação, verificaremos se a resposta retornada possui o código de status HTTP 200 ou não.
Siga as etapas abaixo
# 1) Crie uma nova coleção Postman com as solicitações GET e POST acima.
#dois) Clique com o botão direito Coleção -> Selecionar editar para adicionar scripts e testes de pré-solicitação no nível de coleção.
para) Para o script de pré-solicitação, selecione a guia Scripts de pré-solicitação na janela de edição da coleção e adicione o script abaixo (este script adicionará um cabeçalho denominado 'Content-Type' com o valor application / JSON para todas as solicitações dentro da coleção) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Para adicionar testes ou script de pós-solicitação, adicione o script abaixo na guia “Testes”. (Este script adicionará um teste para validar a resposta com HTTP Status 200 para todas as solicitações presentes na coleção).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Assim que os scripts forem adicionados, clique em “Atualizar” para salvar as alterações feitas.
# 3) Agora, vamos tentar executar as solicitações dentro da coleção e ver se os scripts e testes de pré-solicitação especificados no nível da coleção estão configurados corretamente ou não.
# 4) Abra a primeira solicitação GET e execute-a clicando no 'Mandar' botão. Para visualizar os cabeçalhos das solicitações, podemos usar o console do Postman, que mostra os detalhes completos da solicitação-resposta para todas as solicitações que passam pelo aplicativo Postman.
Discutiremos o console Postman em detalhes mais tarde, mas neste tutorial, iremos apenas usá-lo para validar cabeçalhos de solicitação.
Para abrir o console, clique no ícone do console no canto inferior esquerdo do aplicativo Postman ou selecione a opção do console no menu Janela (observe que opções semelhantes estão disponíveis para o sistema operacional Windows e também para o aplicativo Postman).
# 5) Para validar os scripts ou testes pós-solicitação, basta validar a guia “Testes” da solicitação executada e você deverá ver o teste para validar o código de status que foi adicionado no nível de coleção como 200.
Com os scripts de nível de coleção, alcançamos,
e-mail e senha falsos que funcionam
- Adicionar scripts e testes de pré-solicitação no nível da coleção os torna fáceis de manter. Exemplos, incluem adicionar cabeçalhos comuns a todas as solicitações, gerar tokens de sessão para as solicitações por meio de terceiros etc.
- Script / testes comuns, como validação de códigos de resposta, podem ser colocados no nível de coleção para evitar a repetição.
Conclusão
Neste tutorial, nos concentramos em scripts e testes de pré-solicitação ou scripts de pós-solicitação. Também examinamos um exemplo de uso desses scripts no nível de coleção para evitar a repetição e colocar scripts comuns no próprio nível de coleção.
Os scripts e os testes de pré-solicitação são um recurso muito poderoso e importante do Postman e agregam muito valor na criação de um teste de integração de ponta a ponta, especialmente para terminais API baseados em REST.
=> Visite aqui para aprender Postman From Scratch.
Leitura recomendada
- Tutorial POSTMAN: Teste de API usando POSTMAN
- Como usar o Postman para testar diferentes formatos de API?
- Automatizando a validação de resposta com afirmações no carteiro
- Trabalho com solicitação de FTP no JMeter
- Xpath Extractor Post-Processor no JMeter
- Um guia rápido SoapUI para armazenar dados de solicitação e resposta em um arquivo - Tutorial # 15 do SoapUI
- Usando o pós-processador no JMeter (extrator de expressão regular)
- Coleções do Postman: importar, exportar e gerar amostras de código