Ir al contenido

Post-response scripts

Un post-response script se ejecuta tras llegar la respuesta — el último paso de script del pipeline de envío. Puede:

  • leer la respuesta: estado, cabeceras, body, timing, tamaño y JSON/XML parseado (fp.response.*);
  • leer y escribir variables de entorno (fp.environment.get/set), persistidas tras el envío;
  • leer el espacio efímero por envío que dejó el pre-request script (fp.variables.get);
  • emitir logs (fp.log/warn/error); y
  • correr tests (fp.test, fp.expect).

No puede modificar la solicitud — ese tren ya pasó una vez que volvió la respuesta.

const body = fp.response.json();
fp.environment.set('userId', body.id);
fp.test('created', () => fp.expect(fp.response.status).to.equal(201));

Los scripts corren dentro de un sandbox aislado y síncrono con un único global, fp. Mirá el modelo de ejecución para la API completa y sus restricciones.

El sandbox protege contra footguns accidentales, pero no está diseñado para contener un script malicioso. Tratá un archivo .http de una fuente no confiable igual que tratarías un script de shell de la misma fuente: leelo antes de ejecutarlo.