Я пытаюсь создать некоторые тесты, используя платформу K6 от LoadImpact, но я изо всех сил пытаюсь включить внешний модуль NPM, следуя инструкциям на их сайте документации.
На сайте документации loadImpacts есть подробный пример того, что мне нужно, модулей, которые позволяют мне анализировать xml из ответа службы мыла. Но я не могу заставить это работать! Теперь я полный новичок в javascript, но я много лет кодирую и очень хотел бы решить эту проблему. Их можно найти здесь: https://docs.k6.io/docs/modules#section-npm-modules кто-нибудь может заставить это работать? Мне нужно запустить это на серверах, изолированных от Интернета, поэтому я полностью зависим от создания пакетов и передачи необходимых файлов.
Согласно документации пакет создается так
-- bundle `cheerio` npm module
git clone [email protected]:cheeriojs/cheerio.git
npm install browserify index.js -s cheerio > cheerio.js
Мой первый вопрос: в папке, в которой я нахожусь, при выполнении этой команды создается файл «cheerio.js» вместе с папкой «cheerio» и папкой «node_modules». cheerio.js в моем «корневом» каталоге содержит только следующее:
+ [email protected]
+ [email protected]
+ [email protected]
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);
Что это за файл и где в структуре, сгенерированной браузером, я могу его найти? Я попытался изменить это, чтобы указать на «index.js» в папке «cheerio» или cheerio.js, найденный в «cheerio/lib». Затем я получу жалобу на первую строку в cheerio.js, которая определяет переменную «parse», которую она не может найти: var parse = require("./parse'),
если я изменю это на var parse = require("./parse.js')
, она продолжит жаловаться на отсутствие «htmlparser2», который я также могу найти в этой структуре. , но похоже, что вся структура зависимостей не работает.
Может ли кто-нибудь дать мне несколько советов о том, как создать пакет browserify с зависимостями для cheerio и как/что мне нужно скопировать в мой проект k6, чтобы это работало, как на сайте loadImpact.