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.
1. Capturar o valor
Section titled “1. Capturar o valor”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.
2. Usá-lo na próxima requisição
Section titled “2. Usá-lo na próxima requisição”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}}Valores efêmeros do mesmo envio
Section titled “Valores efêmeros do mesmo envio”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-requestfp.variables.set('startedAt', Date.now());// post-responseconst 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.