Automatize a criação de posts no Discourse com múltiplos usuários

Resumo
Este script Python automatiza o processo de criação de tópicos no Discourse, alternando entre várias contas de usuário. Assim que todos os usuários postarem, ele volta ao primeiro usuário, tornando-o ideal para a criação distribuída de posts em fóruns grandes. O script é útil para testar funcionalidades de fórum, como criação de posts, manipulação de API ou testes de carga, sem a necessidade de entrada manual para cada post.

:hammer_and_wrench: Link do Repositório
Repositório do GitHub

:open_book: Guia de Instalação
Clone o repositório, configure suas variáveis de ambiente, crie um arquivo topics.json com os tópicos e execute o script.

Por que usar este script?

Este script foi projetado para fins de teste, principalmente para simular a criação de vários posts em seu fórum. Ele automatiza a tarefa de postar tópicos de várias contas de usuário, o que pode ser útil em cenários como:

  • Teste de Integração de API: Garanta que a API do seu fórum Discourse possa lidar com várias solicitações de post e interações de usuários.
  • Teste de Carga: Teste como seu fórum responde a um grande volume de posts e interações de usuários em um curto período.
  • Automação: Se você precisar criar vários posts rapidamente para configuração ou fins de teste, este script automatiza esse processo, economizando tempo.

Quando usar:

  • Teste de Recursos do Fórum: Se você estiver desenvolvendo ou personalizando um fórum Discourse e precisar garantir que o fluxo de criação de posts funcione sem problemas com vários usuários, este script pode ajudar a testá-lo.
  • Simulação de Interação do Usuário: Use este script para simular posts de vários usuários para fins de teste, como moderação, exibição de conteúdo ou recursos de notificação do usuário.

Quando não usar:

Não é recomendado usar este script para criar conteúdo real em seu fórum. Criar posts fictícios apenas para preencher o fórum pode levar a um fórum superlotado e irrelevante. É sempre aconselhável incentivar a participação genuína do usuário e criar posts reais para engajar sua comunidade de forma significativa. Este script é puramente para fins de teste e desenvolvimento, portanto, evite usá-lo para criação de conteúdo rotineira ou como uma forma de popular artificialmente seu fórum.

Recursos:

  • Contas de Usuário Rotativas: Os posts são distribuídos uniformemente entre todos os usuários, garantindo uma distribuição de carga justa.
  • Tópicos Personalizáveis: Ajuste títulos, corpos, categorias, imagens e formatação Markdown para cada tópico.
  • Postagem Assíncrona: Crie tópicos de forma rápida e eficiente com solicitações concorrentes.

Este script pode ser perfeitamente combinado com o repositório Discourse Users para automatizar a criação de vários usuários em seu fórum Discourse. Uma vez que os usuários são criados usando o script Discourse Users, você pode então usar este script de posts para gerar automaticamente posts de cada conta de usuário. Esta combinação permite que você configure rapidamente contas de usuário e teste a funcionalidade de criação de posts, tornando-o ideal para testes, simulações de carga e geração de conteúdo automatizada em seu fórum.

2 curtidas

Apenas uma observação, @MihirR, a tag automation é para tópicos relacionados a Discourse Automation.

1 curtida

Ah, claro, foi mal! Vou me lembrar :slight_smile:

1 curtida

Olá @MihirR Isso é super avançado. Estou imaginando se há uma maneira de usar a API do Discourse para automatizar postagens diárias no discourse? Existe uma maneira de pré-agendar postagens para que haja um humano no controle, mas as postagens sejam publicadas diariamente? Eu estava pensando em n8n como a maneira de fazer isso. Obrigado por qualquer ajuda. Nicole