是否可以将调试器附加到 k6 脚本?

Is it possible to attach a debugger to k6 scripts?

我希望采用 k6 进行负载测试,但我在为其开发脚本时遇到了问题。我的主要用例是检查每个请求,看看我是否收到正确的 headers 和内容,并希望使用调试器检查响应。

我尝试通过附加节点检查调试器 (https://nodejs.org/api/debugger.html) 自行 运行 脚本,但是文件没有被执行,因为导入和导出模块关键字无法被识别当前节点版本 (8.7.0)

我也找不到任何关于如何调试这些脚本的文档。

k6 脚本没有调试器支持(目前已知)。此时是手动调试

k6 运行 javascript (ECMA6) 并在 http://k6.io

处记录了一个 API

旁注:k6 不是节点,不会使用节点工具。

我最近打开了一个关于此的问题 - 需要 "debug" 模式,其中有关请求的详细信息打印到标准输出。

https://github.com/loadimpact/k6/issues/331

明确地说,这个问题不是关于创建一个 "real" 调试器,比如 gdb 或类似的,你可以在其中单步执行脚本代码,而是关于一种特殊的操作模式,其中包含大量 HTTP 请求信息实时输出到stdout,便于准确了解执行脚本代码时客户端和服务器之间发生的情况。

一旦 Emily(维护者)合并她正在处理的一些主要 CLI 更改,我可能会尝试实现类似的东西。