Ao testar APIs no Postman, muitas vezes é necessário extrair eficientemente valores específicos da resposta e armazená-los em variáveis para otimizar o processo de teste. Então, como você pode extrair valores de uma resposta JSON para variáveis no Postman? Neste guia, iremos mostrar como extrair valores de uma resposta JSON para variáveis usando os scripts de teste do Postman.
Obtenha Apidog hoje gratuitamente clicando no botão abaixo! 👇
Visão Geral do Postman
Postman é uma ferramenta popular para desenvolvimento e teste de APIs (Interface de Programação de Aplicações). Com o Postman, os desenvolvedores podem criar requisições HTTP e enviá-las para endpoints de API para testar a funcionalidade da API e inspecionar os dados de requisição e resposta.


Por que Extrair Valores da Resposta JSON para Variáveis no Postman
Uso em Scripts de Teste
Valores extraídos podem ser usados para validação de dados em scripts de teste ou passados para requisições subsequentes.
Uso em Requisições Subsequentemente
Extrair identificadores (IDs, etc.) das respostas permite uma referência direta em requisições subsequentes.
Tratamento de Dados Dinâmicos
Capture dados que mudam dinamicamente (como tokens de autenticação) das respostas para uso em requisições subsequentes do Postman.
Extraindo Valores de Resposta JSON para Variáveis nos Scripts de Teste do Postman
Aqui está como você pode extrair valores de uma resposta JSON para variáveis usando os scripts de teste do Postman:
Passo 1: Envie uma requisição no Postman e determine qual valor da resposta você deseja extrair para uma variável.

Exemplo de resposta JSON:
{
"code": 0,
"data": {
"id": 1,
"name": "Nome do Pet",
"status": "disponível"
}
}
Para fins de exemplo, vamos salvar o campo status como uma variável de ambiente.
Passo 2: Mude para a aba "Tests" na visualização da requisição no Postman e insira o seguinte script.

// Defina o objeto responseData com os dados da resposta JSON
let responseData = pm.response.json();
// Extraia o valor do campo 'status' do objeto data dos dados da resposta e salve-o como a variável 'PetStatus'
pm.environment.set("PetStatus", responseData.data.status);
Passo 3: Clique no botão "Send" para executar a requisição. O script de teste que você inseriu será executado automaticamente. Você pode então verificar se a variável definida foi adicionada à lista de variáveis de ambiente clicando no seletor de Ambiente no canto superior direito.

Usando Apidog para Extração Conveniente de Variáveis
Embora o método mencionado acima funcione bem para extrair valores de resposta para variáveis no Postman, uma abordagem mais conveniente para extrair valores de resposta JSON para variáveis é usando Apidog, uma poderosa ferramenta de gerenciamento de API.
Passo 1: No Apidog, mude para a aba "Pós-processamento" e adicione uma "Variável Extraída".

Passo 2: Defina o nome da variável e especifique o valor que você deseja extrair da resposta JSON usando JSONPath.

Nota: Se você não está familiarizado com a sintaxe do JSONPath, você pode clicar no ícone "Expandir" na caixa de entrada para abrir uma ferramenta de extração JSONPath.

Passo 3: Clique no botão "Send" para executar a requisição. O passo de pós-processamento será executado automaticamente. Você pode verificar se a variável definida foi adicionada à lista de variáveis de ambiente clicando nas configurações do ambiente no canto superior direito.

Conclusão
Neste guia, exploramos como extrair valores de respostas JSON para variáveis no Postman e Apidog para aprimorar a eficiência dos processos de teste de API. Utilizar esses recursos no Postman e Apidog permite testes mais otimizados, testes baseados em dados e melhores fluxos de trabalho de desenvolvimento de API.



