Я пытаюсь создать некоторые тесты, используя платформу K6 от LoadImpact, но я стараюсь включить внешний модуль NPM, следуя инструкциям на их сайте документации.
На сайте документации loadImpacts есть подробный пример того, что мне нужно, модули, которые позволяют мне анализировать xml из ответа службы мыла.Но я не могу заставить это работать!Теперь я новичок в JavaScript, но я кодирую уже много лет и очень хотел бы решить эту проблему.Можно найти здесь: https://docs.k6.io/docs/modules#section-npm-modules Кто-нибудь может заставить это работать?Мне нужно запустить это на серверах, изолированных от Интернета, поэтому я полностью зависим от создания пакетов и передачи необходимых файлов.
Согласно документации, пакет создается следующим образом:
-- bundle `cheerio` npm module
git clone git@github.com:cheeriojs/cheerio.git
npm install browserify index.js -s cheerio > cheerio.js
Мой первый вопрос: в папке, в которой я живу, при выполнении этой команды создается файл 'cheerio.js' вместе спапка 'cheerio' и папка 'node_modules'.cheerio.js в моем «корневом» каталоге содержит только следующее:
+ cheerio@0.22.0
+ index.js@0.0.3
+ browserify@16.2.3
updated 3 packages and audited 2829 packages in 2.221s
found 0 vulnerabilities
Назад к примеру LoadImpacts о том, как ссылаться на этот пакет в javascript k6:
import cheerio from "./vendor/cheerio.js";
export default function()
{
const res = http.get("https://loadimpact.com/");
const $ = cheerio.load(res.body);
Какой файлэто и где в структуре, созданной browserify, я могу найти ее?Я попытался изменить это, чтобы указать на «index.js» в папке «cheerio» или cheerio.js, найденном в «cheerio / lib».Затем я получу жалобу на первую строку в cheerio.js, в которой определена переменная «parse», которую он не может найти: var parse = require("./parse'),
, если я изменю это значение на var parse = require("./parse.js')
, он продолжит жаловаться на отсутствие «htmlparser2», которое я также могунайти в этой структуре, но кажется, что вся структура зависимостей не работает.
Кто-нибудь может дать мне несколько советов о том, как создать пакет browserify с зависимостями для cheerio и как / что мне нужно скопировать в мой проект k6, чтобы это работало так же, как на сайте loadImpact.