mrz_td1MRZ

Mock Jutsu HOW-TO | RU

В процессе разработки и отладки систем цифровой идентификации личности критически важно иметь под рукой качественные и структурированные мок-данные. Функция mrz_td1, входящая в состав библиотеки mock-jutsu, представляет собой специализированный инструмент для генерации строк машиночитаемой зоны (MRZ) для удостоверений личности формата TD1. Этот стандарт наиболее часто встречается в национальных ID-картах, электронных пропусках и видах на жительство. Использование mrz_td1 позволяет полностью автоматизировать создание реалистичных текстовых блоков, которые визуально и технически идентичны тем, что считываются аппаратными сканерами в аэропортах или банках.

С технической точки зрения функция mrz_td1 строго следует международному стандарту ICAO 9303 Part 5. Результатом работы функции является массив из трех строк, каждая из которых содержит ровно 30 символов. Алгоритм генерации учитывает все нюансы спецификации: в первой строке кодируется тип документа и код страны, во второй — номер документа с контрольным числом, а в третьей — фамилия и имя владельца. Особое внимание уделено расчету контрольных цифр для даты рождения и срока действия документа по алгоритму «modulus 10» с весовыми коэффициентами 7-3-1. Благодаря mock-jutsu, итоговое композитное контрольное число всегда будет валидным, что критически важно для прохождения проверок в автоматизированных системах контроля.

Сценарии применения данной функции охватывают широкий спектр задач тестирования. Эти тестовые данные незаменимы при разработке и обучении систем оптического распознавания символов (OCR), где необходимо проверять точность распознавания каждого символа и корректность парсинга полей. Также mrz_td1 идеально подходит для функционального тестирования backend-сервисов верификации пользователей (KYC), интеграционного тестирования пограничных систем и имитации работы мобильных приложений для сканирования документов. Возможность быстрой генерации тысяч уникальных записей позволяет проводить глубокое нагрузочное тестирование баз данных и API без использования реальных персональных данных, что обеспечивает соблюдение требований GDPR и других стандартов безопасности.

Главное преимущество использования mock-jutsu заключается в бесшовной интеграции в рабочий процесс разработчика. Функция mrz_td1 доступна через лаконичный Python API, интерфейс командной строки (CLI) для быстрой подготовки файлов и даже в качестве плагина для JMeter, что делает её универсальным решением для QA-инженеров. Вместо того чтобы тратить часы на ручное составление корректных строк и вычисление чек-сумм, команда может сосредоточиться на бизнес-логике приложения. Высокая точность имитации стандарта ICAO гарантирует, что программное обеспечение будет работать стабильно в реальных условиях, минимизируя риск ошибок при обработке настоящих документов в будущем.

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

Параметры

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

Другие языки