bg_egnIntlIDs

Mock Jutsu HOW-TO | RU

В процессе разработки и автоматизированного тестирования информационных систем, ориентированных на международный рынок, критически важно использовать качественные и реалистичные мок-данные. Библиотека mock-jutsu предоставляет разработчикам и инженерам по качеству мощный инструментарий для этих целей, включая специализированную функцию bg_egn. Данная функция предназначена для генерации болгарского Единого гражданского номера (ЕГН), который является фундаментальным идентификатором личности в Болгарии и используется во всех государственных и частных цифровых сервисах страны.

Технически функция bg_egn генерирует строку из десяти цифр, сформированную по строгому государственному стандарту. Алгоритм формирования включает в себя дату рождения владельца, порядковый номер и контрольное число. Первые шесть цифр кодируют год, месяц и день рождения (в формате ГГММДД). Особенностью болгарского стандарта является обработка столетий: для лиц, родившихся в XIX веке, к месяцу добавляется число 20, а для родившихся в XXI веке — число 40. Десятая цифра представляет собой контрольную сумму, рассчитанную по алгоритму MOD-11 с использованием специфических весовых коэффициентов для каждой позиции. Благодаря такой точности, тестовые данные, созданные через mock-jutsu, успешно проходят валидацию на фронтенде и бэкенде проверяемых приложений.

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

Для разработчика преимущество использования этой функции заключается в её универсальности и простоте интеграции. Сгенерировать валидный номер можно через прямой вызов в Python-скрипте, с помощью командной строки CLI для быстрой вставки в базу данных или через расширение для JMeter при проведении сложных сценариев тестирования производительности. Это делает mock-jutsu незаменимым инструментом в CI/CD процессах, позволяя автоматизировать наполнение тестовых сред корректными международными идентификаторами без лишних затрат времени и ресурсов на изучение национальных алгоритмов валидации.

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

Параметры

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

Другие языки