mersisIdentity

Mock Jutsu HOW-TO | RU

При разработке информационных систем, ориентированных на турецкий рынок, критически важно иметь под рукой качественные тестовые данные. Библиотека mock-jutsu предлагает мощный инструмент для решения этой задачи — специализированную функцию mersis. Номер MERSIS (Merkezi Sicil Kayıt Sistemi) представляет собой уникальный 16-значный идентификатор, используемый в централизованной системе регистрации юридических лиц и коммерческих организаций Турции. Использование этой функции позволяет разработчикам и тестировщикам мгновенно генерировать валидные номера, которые соответствуют государственным стандартам, без необходимости поиска или использования реальных конфиденциальных данных компаний.

Алгоритм генерации в mock-jutsu тщательно воссоздает структуру официального идентификатора. Традиционно номер MERSIS для компаний состоит из 16 цифр, где в основу часто закладывается налоговый номер организации (VKN), дополненный специфическими префиксами и контрольными разрядами. Функция mersis гарантирует, что создаваемые мок-данные проходят стандартные проверки валидности на уровне интерфейса и бизнес-логики. Это избавляет команду разработки от ошибок формата при заполнении баз данных и позволяет сосредоточиться на функциональном тестировании интеграций с государственными реестрами или банковскими шлюзами.

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

Сценарии применения охватывают широкий спектр задач: от валидации форм регистрации в CRM-системах до проверки корректности формирования бухгалтерской отчетности и счетов-фактур. Использование синтетических данных Mersis в mock-jutsu также помогает соблюдать требования законодательства о защите персональных данных, таких как GDPR и турецкий закон KVKK, исключая риск утечки реальной корпоративной информации в тестовые окружения. В итоге, интеграция этой функции в рабочий процесс значительно ускоряет цикл разработки (SDLC) и повышает надежность программных продуктов, работающих с турецким корпоративным сектором.

Использование CLI
mockjutsu generate mersismockjutsu bulk mersis --count 10mockjutsu export mersis --count 10 --format jsonmockjutsu export mersis --count 10 --format csvmockjutsu export mersis --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate mersis --maskmockjutsu bulk mersis --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('mersis')jutsu.bulk('mersis', count=10)jutsu.template(['mersis'], count=5)# mask=True: regulation-compliant outputjutsu.generate('mersis', mask=True)jutsu.bulk('mersis', count=5, mask=True)
JMeter
${__mockjutsu_identity(mersis)}# JMeter Function: __mockjutsu_identity# Parameter 1: mersis# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(mersis,mask)}
REST API
GET /generate/mersis# → {"type":"mersis","result":"...","status":"ok"}GET /bulk/mersis?count=10POST /template {"types":["mersis"],"count":1}# mask=true: regulation-compliant outputGET /generate/mersis?mask=trueGET /bulk/mersis?count=5&mask=true

Параметры

Параметр Значения Описание
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Другие языки