Что такое мок-данные?

Мок-данные — это алгоритмически генерируемые данные корректного формата, используемые при разработке и тестировании программного обеспечения без воздействия на реальные системы, пользователей или транзакции. Mock Jutsu генерирует алгоритмически корректные тестовые данные 390+ типов (IBAN, номера карт, ИНН и другие) мгновенно и офлайн.

Зачем использовать мок-данные?

Использование на всех уровнях тестирования

Модульные и интеграционные тесты
Генерирует мгновенные данные для разработчиков без реальной базы данных или внешнего сервиса.
Системные и сквозные тесты
Позволяет QA-инженерам строить полные сценарии, отражающие реальные пользовательские потоки.
Приёмочные тесты
Демонстрируйте функции заинтересованным сторонам с реалистичными данными без воздействия на production-систему.
Нагрузочные и перформанс-тесты
Симулируйте реальную производственную нагрузку, генерируя тысячи уникальных записей в секунду с JMeter.

Используйте в любой среде

CLI
В терминалах и CI/CD пайплайнах
mockjutsu generate inn
Python API
В любом Python-проекте через PyPI
from mockjutsu import jutsu
jutsu.generate('inn')
REST API
Не зависит от языка, как сервер через Docker
GET /generate/inn
JMeter Plugin
В нагрузочных и перформанс-тестах
Mock Jutsu Functions → inn()
Maven / Java
В JVM-проектах
MockJutsu.generate("inn")

Часто задаваемые вопросы

В чём разница между мок-данными и реальными данными?

Мок-данные — это синтетические данные, не принадлежащие ни одному реальному пользователю или транзакции, создаваемые исключительно в целях тестирования. Реальные данные несут риски GDPR/PCI DSS; мок-данные — нет. Mock Jutsu генерирует данные, корректные по формату и контрольной сумме.

Чем Mock Jutsu отличается от Faker?

Faker генерирует случайно выглядящий текст; Mock Jutsu использует реальные алгоритмы, такие как IBAN (MOD-97) и Luhn (номера карт), для получения данных, корректных по формату и контрольной сумме. Тестовые данные проходят валидацию в реальных интеграционных сценариях.

Как использовать с JMeter?

Установите плагин 'Mock Jutsu Functions' через JMeter Plugins Manager. Затем добавьте JSR223 Sampler в ваш Thread Group и используйте функции tckn(), iban() или cardnum() напрямую.

Что означает нулевые зависимости?

Mock Jutsu не требует сторонних библиотек. Все алгоритмы реализованы на чистом Python, что минимизирует риски уязвимостей и обеспечивает бесперебойную установку в любой среде.

Могут ли сгенерированные данные принадлежать реальному человеку?

Нет. Mock Jutsu генерирует только алгоритмически корректные синтетические данные. Сгенерированные IBAN или номера карт не принадлежат ни одному реальному лицу, но ведут себя как реальные данные при тестировании валидации формата.