Pular para o conteúdo

Encadear requisições com variáveis

Um padrão comum é fazer login, capturar um token da resposta e usá-lo na próxima requisição. Você faz isso com um post-response script que escreve uma variável de ambiente, e depois um placeholder {{variable}} na requisição seguinte.

Na requisição de login, adicione um post-response script que leia a resposta e guarde o que você precisa:

const body = fp.response.json();
fp.environment.set('token', body.accessToken);
fp.environment.set('userId', body.user.id);

fp.environment.set persiste o valor após o envio, então requisições posteriores o veem.

Referencie o valor capturado com um placeholder onde a interpolação se aplica — URL, cabeçalhos, body:

GET {{baseUrl}}/api/users/{{userId}}
Authorization: Bearer {{token}}

Se você só precisa de um valor dentro de um único envio (por exemplo, para passar dados do pre-request ao post-response script da mesma requisição), use o espaço efêmero em vez de poluir o ambiente:

// pre-request
fp.variables.set('startedAt', Date.now());
// post-response
const elapsed = Date.now() - fp.variables.get('startedAt');
fp.log(`round trip: ${elapsed} ms`);

fp.variables.* é descartado quando o envio termina. Veja Variáveis e Precedência de variáveis para entender como os nomes são resolvidos.