es_dniIntlIDs

Mock Jutsu HOW-TO | RU

При разработке и тестировании программных продуктов, ориентированных на европейский рынок, инженеры часто сталкиваются с необходимостью генерации специфических национальных идентификаторов. Библиотека mock-jutsu предлагает элегантное решение для этой задачи с помощью функции es_dni, входящей в категорию IntlIDs. Данная функция предназначена для создания реалистичных номеров Documento Nacional de Identidad (DNI) — основного удостоверения личности граждан Испании. Использование таких инструментов позволяет автоматизировать процесс подготовки окружения и гарантирует, что тестовые данные будут полностью соответствовать формату, ожидаемому системой.

Технически идентификатор, который генерирует es_dni, представляет собой строку из восьми случайных цифр, дополненную контрольной буквой. Важнейшим аспектом здесь является соблюдение официального алгоритма MOD-23. Согласно этому стандарту, контрольный символ вычисляется как остаток от деления восьмизначного числа на 23, где каждому остатку соответствует определенная буква латинского алфавита. Благодаря строгой реализации этого алгоритма в mock-jutsu, создаваемые мок-данные успешно проходят валидацию на уровне фронтенда, бэкенда и в сторонних API, которые проверяют контрольную сумму идентификатора.

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

Сценарии применения функции es_dni охватывают широкий спектр задач: от проверки масок ввода в формах регистрации до стресс-тестирования баз данных, требующих уникальных и валидных ключей. Использование автоматизированного генератора исключает риск использования реальных персональных данных в тестовых средах, что критически важно для соблюдения регламентов безопасности, таких как GDPR. Таким образом, выбирая mock-jutsu для формирования наборов данных, команда разработчиков получает надежный инструмент, который экономит время на написание собственных генераторов и повышает общее качество тестирования за счет использования корректных и структурированных данных.

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

Параметры

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

Другие языки