iccidTelecomПоддержка Locale

Mock Jutsu HOW-TO | RU

В современной телекоммуникационной разработке качество тестирования напрямую зависит от достоверности используемых данных. Библиотека mock-jutsu предлагает мощный инструмент для работы с идентификаторами SIM-карт — функцию iccid. Этот генератор позволяет мгновенно создавать реалистичные мок-данные, которые полностью соответствуют международным стандартам связи. ICCID (Integrated Circuit Card Identifier) является уникальным серийным номером сим-карты, и его правильная симуляция критически важна для отладки биллинговых систем, CRM-платформ и мобильных приложений операторов связи.

Генерируемые через mock-jutsu идентификаторы не являются просто случайным набором цифр. Функция iccid опирается на международный стандарт ITU-T E.118, что гарантирует корректную структуру кода. Типичный номер включает в себя префикс индустрии (89 для телекоммуникаций), код страны, идентификатор эмитента и индивидуальный номер аккаунта. Важной особенностью реализации в mock-jutsu является автоматический расчет контрольной суммы по алгоритму Луна. Это позволяет использовать полученные тестовые данные в системах, имеющих встроенную жесткую валидацию номеров на корректность ввода, исключая ложноположительные ошибки на этапе предварительной проверки данных.

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

Основные сценарии использования функции iccid охватывают широкий спектр задач: от имитации процесса активации новой SIM-карты до проверки сложной логики миграции абонентов между операторами (MNP). Использование синтетических данных вместо реальных номеров абонентов значительно повышает уровень безопасности процесса разработки, полностью исключая риск утечки конфиденциальной информации или персональных данных. Благодаря mock-jutsu, команда получает стабильные и предсказуемые тестовые данные, которые минимизируют время на подготовку окружения. Это ускоряет цикл непрерывной интеграции и позволяет сфокусироваться на качестве бизнес-логики продукта, обеспечивая высокую надежность телекоммуникационных решений.

Использование CLI
mockjutsu generate iccid --locale TRmockjutsu generate iccid --locale DEmockjutsu bulk iccid --count 10 --locale TRmockjutsu export iccid --count 10 --format json --locale TRmockjutsu export iccid --count 10 --format csv --locale TRmockjutsu export iccid --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate iccid --locale TR --maskmockjutsu bulk iccid --count 5 --locale TR --mask
Python API
from mockjutsu import jutsujutsu.generate('iccid', locale='TR')jutsu.bulk('iccid', count=10, locale='TR')jutsu.template(['iccid'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('iccid', locale='TR', mask=True)jutsu.bulk('iccid', count=5, locale='TR', mask=True)
JMeter
${__mockjutsu_telecom(iccid,TR)}# JMeter Function: __mockjutsu_telecom# Parameter 1: iccid# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_telecom(iccid,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_telecom(iccid,TR,mask)}
REST API
GET /generate/iccid?locale=TR# → {"type":"iccid","result":"...","status":"ok"}GET /bulk/iccid?count=10&locale=TRPOST /template {"types":["iccid"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/iccid?locale=TR&mask=trueGET /bulk/iccid?count=5&locale=TR&mask=true

Параметры

Параметр Значения Описание
--locale TR|UK|US|DE|FR|RU Region / locale for locale-aware output
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Другие языки