Pular para o conteúdo

Scripts de post-response

Um post-response script roda depois que a resposta chega — o último passo de script do pipeline de envio. Ele pode:

  • ler a resposta: status, cabeçalhos, body, timing, tamanho e JSON/XML parseado (fp.response.*);
  • ler e escrever variáveis de ambiente (fp.environment.get/set), persistidas após o envio;
  • ler o espaço efêmero por envio deixado pelo pre-request script (fp.variables.get);
  • emitir logs (fp.log/warn/error); e
  • rodar tests (fp.test, fp.expect).

Ele não pode modificar a requisição — esse trem já passou quando a resposta voltou.

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

Os scripts rodam dentro de um sandbox isolado e síncrono com um único global, fp. Veja o modelo de execução para a API completa e suas restrições.

O sandbox protege contra footguns acidentais, mas não foi projetado para conter um script malicioso. Trate um arquivo .http de uma fonte não confiável como você trataria um script de shell da mesma fonte: leia antes de rodar.