Библиотека для Java, Kotlin и Groovy, которая генерирует реалистичные фейковые данные — например, имена, адреса и сведения о компаниях — для тестов и демонстраций.
joke2k/faker
Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных.
- Звёзды
- 19,486
- Форки
- 2,141
- Открытые issues
- 50
- Последний коммит
- 10 дней назад
Что это?
Faker — это Python-пакет для генерации фиктивных данных. Он пригодится, чтобы подготовить базу данных, создать примеры XML-документов, заполнить слой хранения данных для нагрузочного тестирования или анонимизировать данные, полученные из работающего сервиса.
Вызов свойства, например name() или address(), у экземпляра Faker возвращает случайное значение соответствующего типа. Faker построен на провайдерах и поддерживает локализованные данные с кодами локалей, такими как it_IT или ja_JP; можно объединять несколько локалей. Результаты можно сделать воспроизводимыми с помощью seeding, а свойство unique гарантирует отсутствие повторов. В пакет также входит интерфейс командной строки для генерации данных из shell.
Faker включает pytest-фикстуру и позволяет добавлять собственные или динамические провайдеры. Он интегрируется с factory_boy; текущая мажорная версия поддерживает Python 3.8 и выше.
Ключевые возможности
- 01Генерирует имена, адреса, текст и множество других типов фиктивных данных простым вызовом метода.
- 02Поддерживает локализованные данные с помощью кодов локалей и объединение нескольких локалей.
- 03Позволяет получать воспроизводимые результаты с помощью seeding.
- 04Предоставляет свойство unique, которое предотвращает появление повторяющихся значений.
- 05Включает интерфейс командной строки и pytest-фикстуру.
- 06Позволяет добавлять собственные или динамические провайдеры.
Сценарии использования
- Заполнение базы данных для разработки или staging реалистичными примерами записей.
- Нагрузочное тестирование слоя хранения данных приложения на больших объёмах данных.
- Анонимизация производственных данных перед передачей другим командам.
- Генерация детерминированных тестовых фикстур для модульных тестов.
Быстрый старт
- 1
Установите Faker с помощью pip
pip install Faker - 2
Создайте генератор и вызовите метод для генерации фиктивных данных, например name()
В подборках
Темы
Частые вопросы
- Что такое faker?
- Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных. Faker — это Python-пакет для генерации фиктивных данных. Он пригодится, чтобы подготовить базу данных, создать примеры XML-документов, заполнить слой хранения данных для нагрузочного тестирования или анонимизировать данные, полученные из работающего сервиса.
- faker можно использовать бесплатно? Какая у него лицензия?
- faker распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- faker всё ещё поддерживается?
- Активно поддерживается. Последний коммит в faker — 28 окт. 2026 г..
- Для чего можно использовать faker?
- Заполнение базы данных для разработки или staging реалистичными примерами записей. Нагрузочное тестирование слоя хранения данных приложения на больших объёмах данных. Анонимизация производственных данных перед передачей другим командам. Генерация детерминированных тестовых фикстур для модульных тестов.
- Как установить faker?
- Установите Faker с помощью pip: pip install Faker Создайте генератор и вызовите метод для генерации фиктивных данных, например name()
- Где скачать faker?
- Исходный код и инструкции по установке — на GitHub: https://github.com/joke2k/faker
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Go для генерации случайных фиктивных данных — имён, адресов, email, компаний и структурированных файлов — для тестирования и заполнения данными.
Библиотека Python для генерации вымышленных, но реалистичных данных — имён, адресов, email и финансовых значений — с поддержкой 47 локалей.
Платформа для генерации реалистичных синтетических событий: отправляет их в потоке в реальном времени или пакетно в логи, базы данных и HTTP-эндпоинты.
Самостоятельно размещаемый генератор адресов, который возвращает реальные адреса из официальных реестров и открытых картографических данных для 27 стран и регионов.
Плагин для pytest, который копирует каталоги с тестовыми данными во временные папки, чтобы тесты могли безопасно читать и изменять файлы фикстур.