как k6 будет поддерживать свойство createReadStream для чтения файлового потока - PullRequest
1 голос
/ 04 апреля 2019

Когда я читаю файл из его пути к файлу в машинописи. Я получаю сообщение об ошибке: объект не имеет члена 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;
        }

1 Ответ

0 голосов
/ 04 апреля 2019

k6 НЕ основан на nodejs, так как такие стандартные библиотеки nodejs не поддерживаются, и вы, вероятно, использовали browserify (как и должно быть), чтобы заставить его работать в k6.Но browserify, по-видимому, не поддерживает statSync или createReadStream .

Я бы посоветовал вам просто использовать k6 open () , который не будет передавать потоксодержимое, но вместо этого будет читать их в памяти.

Добавление потокового считывателя, вероятно, является хорошей идеей для больших файлов, особенно с учетом того, что в настоящее время содержимое файла будет иметь копию для каждого VU, который есть у k6, поскольку они запускают совершенно отдельную JS VM.Я буду рад, если вы сможете открыть вопрос об этом

...