Ir al contenido

Encadenar solicitudes con variables

Un patrón común es loguearte, capturar un token de la respuesta y usarlo en la siguiente solicitud. Esto se hace con un post-response script que escribe una variable de entorno, y después un placeholder {{variable}} en la solicitud que sigue.

En la solicitud de login, agregá un post-response script que lea la respuesta y guarde lo que necesites:

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

fp.environment.set persiste el valor tras el envío, así las solicitudes posteriores lo ven.

Referenciá el valor capturado con un placeholder donde aplique la interpolación — URL, cabeceras, body:

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

Si solo necesitás un valor dentro de un único envío (por ejemplo, para pasar datos del pre-request al post-response script de la misma solicitud), usá el espacio efímero en lugar de ensuciar el entorno:

// 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.* se descarta al completarse el envío. Mirá Variables y Precedencia de variables para entender cómo se resuelven los nombres.