不能将节点 fs 模块与 k6 一起使用

Can't use node fs module with k6

我已经按照说明here设置了webpack,但仍然无法使用fs模块读取文件。

注意:我知道 k6 提供的 open() 函数可以读取文件,但我想在读取文件之前检查文件是否存在,因为如果文件不存在,open() 函数会抛出运行时错误。

不支持使用像 fs 这样的本机节点模块。

您可能应该使用 open 的函数包装器来检查文件是否存在:

function exists(name) {
  try {
    open(name);
    return true;
  } catch(e) {
    return false;
  }
}

同样重要的是要注意 open is only supported in the init context 所以你不能在默认函数中使用它。 因此,如果这是您测试的某个组成部分,您可能应该重新考虑它是如何完成的。