当 "check" 在 k6 中失败时将响应正文保存到文件

Save response body to file when "check" fail in k6

有什么方法可以让k6保存失败的checks/assertion的每一个响应体和响应码吗?

可能像

check(res, {"rc code": (r) => r.status == rc_code,}) || AppendErrorLog(filename, r.body);

不幸的是,目前您 can't open 文件在 init 上下文之外,即使那样它们也是 read-only.

作为解决方法,您可以使用 console.log() 输出响应正文并将 stderr 流重定向到文件。