pk_cnicIntlIDs

Mock Jutsu HOW-TO | RU

В процессе разработки и тестирования программного обеспечения для международного рынка критически важно иметь под рукой качественные и реалистичные тестовые данные. Библиотека mock-jutsu предлагает мощный инструментарий для генерации фиктивной информации, включая специфические идентификаторы различных стран. Одной из востребованных функций в категории IntlIDs является pk_cnic, предназначенная для создания номеров пакистанских национальных удостоверений личности (Computerized National Identity Card). Использование этой функции позволяет автоматизировать процесс наполнения баз данных и исключает необходимость ручного поиска или создания корректных шаблонов, соответствующих государственным стандартам.

Функция pk_cnic генерирует строку, строго соответствующую официальному формату Пакистана. Структура идентификатора представляет собой тринадцатизначное число, разделенное дефисами на три группы: пять цифр, семь цифр и одна финальная контрольная цифра (например, 35202-1234567-1). Алгоритм генерации в mock-jutsu учитывает логику построения реальных номеров, где первые цифры определяют географическое положение, такое как провинция и округ, а последняя цифра традиционно указывает на пол владельца. Такая детализация делает мок-данные практически неотличимыми от реальных, что крайне важно для глубокой проверки логики валидации на стороне сервера или фронтенда.

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

Сценарии использования данной функции охватывают широкий спектр задач: от тестирования систем регистрации и KYC-процедур (Know Your Customer) до отладки пользовательских интерфейсов с масками ввода. Главное преимущество использования mock-jutsu заключается в том, что эти тестовые данные полностью безопасны и анонимны. Это позволяет командам соблюдать строгие требования безопасности и политики конфиденциальности, не рискуя утечкой реальных персональных данных при разработке. Благодаря функции pk_cnic, процесс обеспечения качества становится более быстрым, предсказуемым и профессиональным, минимизируя вероятность ошибок при работе с международными форматами данных.

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

Параметры

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

Другие языки