Как провести бенчмаркинг реестра Daml?

Я нашел этот раздел Сравнительный анализ реестра DAML в документации DAML https://docs.daml.com/1.2.0-snapshot.20200602.4310.0.1c18058f/daml-integration-kit/index.html#integration-kit-benchmarking . Однако я не могу найти ни одного примера того, как оценить производительность реализации. Может ли кто-нибудь объяснить мне об инструменте Ledger-API-Bench, пожалуйста? Или любой пример, пожалуйста?


person HectorCode    schedule 21.07.2020    source источник


Ответы (1)


Документация относится к инструменту, которого еще не существует.

Если вы хотите, вы можете запустить тест производительности, используя параметр --perf-tests-report (с путем, по которому вы хотите сохранить текстовый отчет) и --perf-tests (со списком тестов производительности, разделенных запятыми, которые вы хотите запустить).

Вы можете запустить тесты, которые вы можете найти, используя опцию --list. Доступные сегодня тесты (начиная с SDK 1.3.0) проверяют задержку, пропускную способность и способность обрабатывать транзакции заданного размера для нескольких уровней соответствия (от самого низкого PoC до самого высокого Enterprise).

Помните, что для запуска теста производительности вы должны сначала загрузить тестовый DAR, который вы можете получить, запустив инструмент тестирования Ledger API с помощью -x или --extract.

person stefanobaghino    schedule 21.07.2020
comment
Благодарю за ваш ответ! Я извлек инструмент тестирования Ledger API, я загрузил свой файл dar daml ledger upload-dar mydarfile.dar --host localhost --port 6865 и, наконец, java -jar ledger-api-test-tool.jar --all-tests localhost:6865 --perf-tests-report /mypath. На терминале тест прошел успешно, но на моем пути нет сохраненного отчета. Вы знаете причину? - person HectorCode; 22.07.2020
comment
--all-tests устарел. До этого он проводил только тесты на соответствие, а не тесты производительности. Пожалуйста, ознакомьтесь с документацией и используйте --help, они расскажут вам, как использовать эти ключи для версии SDK, которую вы используете. Используйте --perf-tests для запуска тестов производительности. Используйте --list, чтобы узнать, какие тесты производительности доступны. Из-за ошибки неправильное написание имен тестов производительности может привести к запуску тестов на соответствие вместо тестов производительности (я заметил это вчера, чтобы ответить, и в настоящее время я работаю над этим). github.com/digital-asset/daml/issues/6823 - person stefanobaghino; 22.07.2020