Автоматизация создания постов на Discourse от нескольких пользователей

Резюме
Этот скрипт на Python автоматизирует процесс создания тем на платформе Discourse, переключаясь между несколькими учётными записями пользователей. После того как все пользователи опубликуют сообщения, скрипт возвращается к первому пользователю, что делает его идеальным решением для распределённого создания постов на крупных форумах. Скрипт полезен для тестирования функциональности форума, таких как создание постов, работа с API или нагрузочное тестирование, без необходимости ручного ввода для каждого поста.

:hammer_and_wrench: Ссылка на репозиторий
Репозиторий на GitHub

:open_book: Руководство по установке
Склонируйте репозиторий, настройте переменные окружения, создайте файл topics.json с темами и запустите скрипт.

Зачем использовать этот скрипт?

Этот скрипт предназначен для тестирования, в первую очередь для имитации создания множества постов на вашем форуме. Он автоматизирует задачу публикации тем от нескольких учётных записей пользователей, что может быть полезно в следующих сценариях:

  • Тестирование интеграции API: Убедитесь, что API вашего форума Discourse способен обрабатывать множественные запросы на создание постов и взаимодействия пользователей.
  • Нагрузочное тестирование: Проверьте, как ваш форум реагирует на большой объём постов и взаимодействий пользователей за короткий промежуток времени.
  • Автоматизация: Если вам нужно быстро создать несколько постов для настройки или тестирования, этот скрипт автоматизирует этот процесс, экономя время.

Когда использовать:

  • Тестирование функций форума: Если вы разрабатываете или настраиваете форум Discourse и хотите убедиться, что процесс создания постов работает корректно с участием нескольких пользователей, этот скрипт поможет вам в тестировании.
  • Имитация взаимодействия пользователей: Используйте этот скрипт для имитации постов от различных пользователей в целях тестирования, например, функций модерации, отображения контента или уведомлений пользователей.

Когда НЕ использовать:

Не рекомендуется использовать этот скрипт для создания реального контента на вашем форуме. Создание тестовых постов исключительно для заполнения форума может привести к его перегруженности и нерелевантности. Всегда целесообразно поощрять подлинное участие пользователей и создавать реальные посты для осмысленного вовлечения вашего сообщества. Этот скрипт предназначен исключительно для тестирования и разработки, поэтому избегайте его использования для регулярного создания контента или искусственного наполнения форума.

Возможности:

  • Циклическое использование учётных записей: Посты равномерно распределяются между всеми пользователями, обеспечивая справедливое распределение нагрузки.
  • Настраиваемые темы: Настройте заголовки, содержимое, категории, изображения и форматирование Markdown для каждой темы.
  • Асинхронная публикация: Создавайте темы быстро и эффективно благодаря одновременным запросам.

Этот скрипт можно бесшовно использовать вместе с репозиторием Discourse Users для автоматизации создания множества пользователей на вашем форуме Discourse. После создания пользователей с помощью скрипта Discourse Users вы можете использовать этот скрипт для постов, чтобы автоматически генерировать сообщения от каждой учётной записи пользователя. Такое сочетание позволяет быстро настроить как учётные записи пользователей, так и функциональность создания постов, что делает его идеальным для тестирования, имитации нагрузки и автоматической генерации контента на вашем форуме.

2 лайка

Просто заметка, @MihirR, тег automation предназначен для тем, связанных с Discourse Automation.

1 лайк

Конечно, моя ошибка! Учту на будущее :slight_smile:

1 лайк

Привет, @MihirR! Это действительно продвинуто. Я wondering, есть ли способ использовать API Discourse для автоматизации публикаций на Discourse ежедневно? Можно ли заранее запланировать посты так, чтобы человек оставался в цикле, но посты публиковались ежедневно? Я думал об использовании n8n для этого. Спасибо за любую помощь. Николь