figiCapMarkets(Trading)

Mock Jutsu HOW-TO | RU

В современной экосистеме финансовых технологий точность идентификации активов является критически важным фактором для стабильной работы торговых платформ и аналитических систем. Библиотека mock-jutsu предоставляет разработчикам мощный инструмент для работы с рыночными данными — функцию figi, предназначенную для генерации глобальных идентификаторов финансовых инструментов. FIGI (Financial Instrument Global Identifier) представляет собой открытый стандарт, который широко используется для однозначного определения ценных бумаг на мировых торговых площадках. Использование качественных мок-данных через mock-jutsu позволяет командам имитировать реальные рыночные условия, не прибегая к дорогостоящим запросам к внешним API или сложным интеграциям с платными базами данных на ранних этапах разработки.

Алгоритм генерации, заложенный в mock-jutsu, строго придерживается спецификации OpenFIGI, что гарантирует высокую степень реализма. Каждый сгенерированный идентификатор представляет собой 12-значную буквенно-цифровую строку со специфической структурой: префикс из двух букв, за которым следует константа «G», восемь символов национального идентификационного номера (NSIN) и финальная контрольная цифра. Последний символ рассчитывается с использованием модифицированного алгоритма Луна, что позволяет тестовым данным успешно проходить через строгие валидаторы корпоративных систем. Таким образом, эти тестовые данные идеально подходят для проверки логики обработки транзакций, парсинга отчетов и систем верификации данных, где формат и контрольная сумма имеют решающее значение.

Библиотека mock-jutsu спроектирована с учетом потребностей различных специалистов, предлагая гибкие интерфейсы взаимодействия. Разработчики на Python могут легко встроить генератор в свои юнит-тесты или скрипты миграции, используя простой вызов метода jutsu.generate('figi'). Для инженеров по автоматизации тестирования и системных администраторов предусмотрен удобный CLI-интерфейс, позволяющий мгновенно генерировать значения в терминале. Особое внимание стоит уделить интеграции с JMeter: использование функции ${__mockjutsu(figi,)} позволяет наполнять нагрузочные тесты уникальными идентификаторами в режиме реального времени, исключая риск коллизий данных при симуляции высоконагруженного трейдинга.

Сценарии применения функции figi охватывают весь цикл разработки ПО для Capital Markets: от проектирования пользовательских интерфейсов торговых терминалов до отладки сложных ETL-процессов в хранилищах данных. Использование mock-jutsu избавляет разработчиков от необходимости вручную создавать списки инструментов или использовать устаревшие дампы баз данных. Благодаря автоматизированной генерации, вы получаете чистые, структурированные и соответствующие стандартам мок-данные, что значительно ускоряет процесс CI/CD и повышает общую надежность программных продуктов в финансовом секторе.

Использование CLI
mockjutsu generate figimockjutsu bulk figi --count 10mockjutsu export figi --count 10 --format jsonmockjutsu export figi --count 10 --format csvmockjutsu export figi --count 10 --format sql
Python API
from mockjutsu import jutsujutsu.generate('figi')jutsu.bulk('figi', count=10)jutsu.template(['figi'], count=5)
JMeter
${__mockjutsu_markets(figi)}# JMeter Function: __mockjutsu_markets# Parameter 1: figi# Parameter 2: (not required for this function)
REST API
GET /generate/figi# → {"type":"figi","result":"...","status":"ok"}GET /bulk/figi?count=10POST /template {"types":["figi"],"count":1}

Другие языки