cl_rutIntlIDs

Mock Jutsu HOW-TO | RU

При разработке и тестировании информационных систем, ориентированных на рынок Латинской Америки, критически важно использовать реалистичные и валидные идентификаторы. В библиотеке mock-jutsu для этих целей предусмотрена специализированная функция cl_rut, входящая в категорию IntlIDs. Она предназначена для генерации чилийского номера RUT (Rol Único Tributario), который является основным национальным идентификатором для граждан и юридических лиц в Чили. Использование этой функции позволяет автоматизировать процесс создания качественного контента для баз данных и интерфейсов, исключая необходимость ручного ввода или поиска реальных номеров.

Алгоритм, по которому работает cl_rut, строго соответствует государственным стандартам Чили. Функция генерирует последовательность из 7 или 8 случайных цифр, после чего вычисляет контрольный разряд на основе алгоритма MOD-11. Особенностью данной системы является то, что контрольное значение может принимать вид не только цифры от 0 до 9, но и латинской буквы «K», если остаток от деления соответствует определенному условию. На выходе пользователь получает идеально отформатированную строку с разделительными точками и дефисом, например, 12.345.678-9. Такие мок-данные проходят любую стандартную проверку на валидность, что делает их незаменимыми для глубокого тестирования бизнес-логики.

Основные сценарии тестирования с использованием cl_rut включают проверку форм регистрации, систем скоринга и платежных шлюзов. Разработчики могут использовать mock-jutsu для наполнения тестовых стендов тысячами уникальных записей, обеспечивая высокую вариативность данных. Это особенно актуально при проверке граничных значений, когда необходимо убедиться, что система корректно обрабатывает как короткие (7 цифр), так и длинные (8 цифр) номера RUT, а также специфический символ «K» в конце строки. Использование синтетических данных такого уровня повышает безопасность разработки, так как исключает риск утечки персональной информации реальных пользователей.

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

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

Параметры

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

Другие языки