in_panIntlIDs

Mock Jutsu HOW-TO | RU

В современной разработке программного обеспечения, особенно в сфере финтеха и международного электронного бизнеса, критически важно иметь доступ к качественным инструментам генерации синтетической информации. Библиотека mock-jutsu предлагает мощное решение для этих задач, включая специализированную функцию in_pan из категории IntlIDs. Эта функция предназначена для создания валидных с точки зрения формата индийских идентификаторов PAN (Permanent Account Number), которые являются обязательными для налоговых и финансовых операций в Индии. Использование mock-jutsu позволяет разработчикам и инженерам по качеству мгновенно получать реалистичные тестовые данные, не рискуя конфиденциальностью реальных пользователей и соблюдая требования безопасности.

Алгоритм работы функции in_pan строго соответствует государственным стандартам Индии. Сгенерированный идентификатор всегда состоит из десяти символов: первые пять позиций занимают заглавные латинские буквы, следующие четыре — цифры, а завершается строка еще одной контрольной буквой. Например, типичный результат работы функции выглядит как ABCDE1234F. Такая точность структуры критична для прохождения первичной валидации на фронтенде или в API-сервисах, где регулярные выражения проверяют корректность ввода идентификатора налогоплательщика. Благодаря этому мок-данные выглядят аутентично и позволяют проводить комплексное тестирование логики бизнес-процессов без подключения к государственным реестрам.

Сценарии применения функции in_pan охватывают широкий спектр задач: от отладки форм регистрации в банковских приложениях до нагрузочного тестирования баз данных, где требуются миллионы уникальных записей. Тестовые данные, созданные через mock-jutsu, идеально подходят для проверки систем KYC (Know Your Customer), интеграций с платежными шлюзами и формирования аналитических отчетов. Разработчики могут легко интегрировать вызов функции непосредственно в программный код на Python с помощью конструкции jutsu.generate('in_pan') или использовать интерфейс командной строки (CLI) для быстрой генерации данных в терминале командой mockjutsu generate in_pan.

Одним из главных преимуществ использования mock-jutsu является универсальность и легкость внедрения в существующие пайплайны автоматизации. Для специалистов по нагрузочному тестированию предусмотрена поддержка популярного инструмента JMeter через синтаксис ${__mockjutsu(in_pan,)}, что позволяет динамически подставлять значения в HTTP-запросы на лету. Это избавляет команду от необходимости вручную подготавливать огромные CSV-файлы со статичными значениями. В конечном итоге использование функции in_pan значительно ускоряет цикл разработки, минимизирует вероятность ошибок, связанных с некорректными форматами данных, и обеспечивает высокую степень покрытия тестами международных функциональных требований.

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

Параметры

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

Другие языки