Резюме
Этот скрипт на Python автоматизирует процесс создания тем на платформе Discourse, переключаясь между несколькими учётными записями пользователей. После того как все пользователи опубликуют сообщения, скрипт возвращается к первому пользователю, что делает его идеальным решением для распределённого создания постов на крупных форумах. Скрипт полезен для тестирования функциональности форума, таких как создание постов, работа с API или нагрузочное тестирование, без необходимости ручного ввода для каждого поста.
Ссылка на репозиторий
Репозиторий на GitHub
Руководство по установке
Склонируйте репозиторий, настройте переменные окружения, создайте файл topics.json с темами и запустите скрипт.
Зачем использовать этот скрипт?
Этот скрипт предназначен для тестирования, в первую очередь для имитации создания множества постов на вашем форуме. Он автоматизирует задачу публикации тем от нескольких учётных записей пользователей, что может быть полезно в следующих сценариях:
- Тестирование интеграции API: Убедитесь, что API вашего форума Discourse способен обрабатывать множественные запросы на создание постов и взаимодействия пользователей.
- Нагрузочное тестирование: Проверьте, как ваш форум реагирует на большой объём постов и взаимодействий пользователей за короткий промежуток времени.
- Автоматизация: Если вам нужно быстро создать несколько постов для настройки или тестирования, этот скрипт автоматизирует этот процесс, экономя время.
Когда использовать:
- Тестирование функций форума: Если вы разрабатываете или настраиваете форум Discourse и хотите убедиться, что процесс создания постов работает корректно с участием нескольких пользователей, этот скрипт поможет вам в тестировании.
- Имитация взаимодействия пользователей: Используйте этот скрипт для имитации постов от различных пользователей в целях тестирования, например, функций модерации, отображения контента или уведомлений пользователей.
Когда НЕ использовать:
Не рекомендуется использовать этот скрипт для создания реального контента на вашем форуме. Создание тестовых постов исключительно для заполнения форума может привести к его перегруженности и нерелевантности. Всегда целесообразно поощрять подлинное участие пользователей и создавать реальные посты для осмысленного вовлечения вашего сообщества. Этот скрипт предназначен исключительно для тестирования и разработки, поэтому избегайте его использования для регулярного создания контента или искусственного наполнения форума.
Возможности:
- Циклическое использование учётных записей: Посты равномерно распределяются между всеми пользователями, обеспечивая справедливое распределение нагрузки.
- Настраиваемые темы: Настройте заголовки, содержимое, категории, изображения и форматирование Markdown для каждой темы.
- Асинхронная публикация: Создавайте темы быстро и эффективно благодаря одновременным запросам.
Этот скрипт можно бесшовно использовать вместе с репозиторием Discourse Users для автоматизации создания множества пользователей на вашем форуме Discourse. После создания пользователей с помощью скрипта Discourse Users вы можете использовать этот скрипт для постов, чтобы автоматически генерировать сообщения от каждой учётной записи пользователя. Такое сочетание позволяет быстро настроить как учётные записи пользователей, так и функциональность создания постов, что делает его идеальным для тестирования, имитации нагрузки и автоматической генерации контента на вашем форуме.