Я хочу выполнить тест оценки производительности в развернутой бизнес-сети Hyperledger Composer с помощью Hyperledger Caliper.
В официальной документации есть раздел для Конфигурация композитора, но я думаю, что он не очень удобен для тех, кто впервые знакомится с этой структурой, и я не могу найти лучшего пошагового руководства по настройке и запуску оценочного теста.
NodeJS 8 (LTS), 9 или 10 (LTS) более высокие версии не поддерживаются, т.к. цепочка зависимостей не позволяет этого
узел-gyp
npm install
в корневой папке Caliper, чтобы установить базовые зависимости локальноnpm run repoclean
в корневой папке Caliper, чтобы убедиться, что все пакеты чисты.npm run bootstrap
, чтобы загрузить пакеты в репозиторий Caliper. Это установит все зависимости пакетов и свяжет любые перекрестные зависимости. Завершение установки займет некоторое время. Если он прерывается нажатием ctrl+c, сначала восстановите файл package.json, а затем снова запустите npm run bootstrap.Не запускайте ни одну из вышеперечисленных команд с помощью sudo
, так как это приведет к сбою процесса начальной загрузки.
Выполните следующую команду из каталога packages/caliper-tests-integration
:
npm run e2e_install
от caliper/packages/caliper-samples/
бег
caliper benchmark run -c benchmark/composer/config.yaml -n network/fabric-v1.3/2org1peercouchdb/composer.json -w ../caliper-samples/
где параметры означают:
-w : path to a workspace directory (required)
-c : relative path from the workspace to the benchmark configuration file (required).
-n : relative path from the workspace to the config file of the blockchain network under test (required).
Чтобы создать тесты для вашей бизнес-сети, вам необходимо изменить файлы config.yaml
и composer.json
. Вам также необходимо создать файл .js
, в котором нужно реализовать тест для запуска, и указать путь к этому файлу в разделе Перезвоните файла config.yaml
.
Для получения дополнительной информации проверьте https://hyperledger.github.io/caliper/docs/1_Getting_Started.html
Обратите внимание, что процесс установки был упрощен с тех пор, как Caliper был опубликован на npm/DockerHub: hyperledger.github.io/калипер/vLatest/установка-калипер