k6 - k6 将如何支持 createReadStream 属性读取文件流
问题描述
当我从打字稿的文件路径中读取文件时。我收到错误消息 - 对象没有成员“statSync”,对象没有成员“createReadStream”。
Below is the code:=
const fs = require('fs');
let filePath:='D:\\Dummy.pdf';
let streamingInput;
if (filePath) {
streamingInput = {
contentLength: fs.statSync(filePath).size,
contentType: contentType,
stream: fs.createReadStream(filePath)
};
return streamingInput;
}
解决方案
k6 不是基于 nodejs,因为不支持这样的 nodejs 标准库,并且您可能已经使用 browserify(如您所愿)使其在 k6 中工作。但是 browserify 显然不支持 statSync或createReadStream。
我建议你只使用 k6 的open(),它不会流式传输内容,而是会在内存中读取它们。
添加流式阅读器对于大文件可能是一个好主意,特别是考虑到当前文件的内容将为 k6 拥有的每个 VU 提供一个副本,因为它们运行一个完全独立的 JS VM。如果你能打开一个关于这个的问题,我会很高兴
推荐阅读
- symfony-3.4 - 编辑 symfony FOSUser 时出现问题(选项“多个”不存在。定义的选项是:)
- ios - 如何转换绑定
绑定 - javascript - 如何在数组中获得正确的数组总和?
- authentication - 嵌入式登录示例代码不起作用
- typescript - 使用 npm run build 时如何删除 Typescript 断言?
- python - 如何指导魔术模拟应如何处理其论点
- docker - 无法 ping 到在 Windows 上运行的 linux conainer
- powerapps - 在 PowerApps 中选中了有效复选框
- r - R:带有ggupset和hrbrthemes的ggplot2绘图::theme_upsum():多余的“at”出现在x轴标签上
- c# - 如何使用字符串发出多部分/表单数据请求