au_acnIntlIDs

Mock Jutsu HOW-TO | RU

В процессе разработки и тестирования корпоративных систем, ориентированных на международный рынок, работа с реалистичными идентификаторами является обязательным условием. Одной из наиболее востребованных функций в библиотеке mock-jutsu является au_acn, предназначенная для генерации австралийских номеров компаний (Australian Company Number). Этот уникальный девятизначный код присваивается каждой зарегистрированной компании в Австралии, и его корректная обработка критически важна для финтех-проектов, CRM-систем и платформ электронного документооборота. Используя mock-jutsu, разработчики получают возможность мгновенно создавать качественные тестовые данные, которые визуально и структурно не отличаются от реальных номеров.

Техническая реализация функции au_acn опирается на строгий математический алгоритм MOD-10 с использованием весовых коэффициентов, утвержденный Австралийской комиссией по ценным бумагам и инвестициям (ASIC). Согласно стандарту, первые восемь цифр номера являются содержательными, а девятая — контрольной. Алгоритм вычисления включает умножение каждой из первых восьми цифр на соответствующий ей вес (в порядке убывания от 8 до 1), суммирование полученных произведений и последующее деление на 10. Остаток от деления определяет контрольный разряд. Такой подход гарантирует, что сгенерированные мок-данные успешно пройдут любую программную валидацию, имитируя поведение реальных систем регистрации без необходимости обращения к внешним реестрам.

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

Основные сценарии применения функции включают отладку процедур KYC (Знай своего клиента), проверку логики налоговых вычислений и тестирование интеграций с государственными API. Главное преимущество использования mock-jutsu заключается в том, что эти тестовые данные полностью безопасны и не содержат конфиденциальной информации реальных юридических лиц. Внедрение au_acn в ваш цикл CI/CD позволяет автоматизировать проверку сложных бизнес-правил, гарантируя, что программный продукт будет полностью готов к эксплуатации на австралийском рынке, соблюдая все локальные стандарты форматирования данных.

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

Параметры

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

Другие языки