【问题标题】:Is it possible to attach a debugger to k6 scripts?是否可以将调试器附加到 k6 脚本?
【发布时间】:2017-10-13 21:45:35
【问题描述】:
我希望采用 k6 进行负载测试,但我在为其开发脚本时遇到了麻烦。我的主要用例是检查每个请求以查看我是否收到了正确的标头和内容,并希望使用调试器检查响应。
我尝试通过附加节点检查调试器 (https://nodejs.org/api/debugger.html) 自行运行脚本,但文件未执行,因为当前版本的节点 (8.7.0) 无法识别导入和导出模块关键字)
我也找不到任何有关如何调试这些脚本的文档。
【问题讨论】:
标签:
javascript
node.js
load-testing
k6
【解决方案1】:
没有对 k6 脚本的调试器支持(目前已知)。此时是手动调试。
k6 运行 javascript (ECMA6) 并在 http://k6.io 记录了一个 API
旁注:k6 是 not 节点,将 not 与节点工具一起使用。
【解决方案2】:
我最近打开了一个关于此的问题 - 需要“调试”模式,将有关请求的详细信息打印到标准输出。
https://github.com/loadimpact/k6/issues/331
需要明确的是,这个问题不是关于创建一个“真正的”调试器,如 gdb 或类似的,您可以在其中单步执行脚本代码,而是一种特殊的操作模式,其中大量 HTTP 请求信息被输出到标准输出实时,以便于准确了解执行脚本代码时客户端和服务器之间发生的情况。
Emily(维护者)合并她目前正在进行的一些主要 CLI 更改后,我可能会尝试实现类似的东西。