Automatizar la aprobación de publicaciones en Discourse para fines de prueba

Compartiendo un script de Python que automatiza el proceso de dar “me gusta” a la primera publicación (tema) en múltiples temas en un foro de Discourse. Esto puede ser útil para fines de prueba en un foro de prueba o para experimentar con varias cuentas simultáneamente. Puedes encontrar el script e instrucciones de uso en el siguiente repositorio de GitHub:

:link: Clona el repositorio aquí

Características:

  • Obtiene los IDs de los temas del foro o de un archivo.
  • Utiliza varias cuentas simultáneamente para dar “me gusta” a la primera publicación en cada tema.
  • Tamaño de grupo de hilos configurable para controlar el número de trabajadores concurrentes.

Descargo de responsabilidad:

:warning: Este script no está diseñado para usarse en comunidades reales. Está diseñado solo para fines de prueba y solo debe usarse en entornos controlados como foros de prueba.

Requisitos:

  • Python 3.6+
  • Bibliotecas requests y python-dotenv (instalables a través de pip)

Cómo usar:

  1. Clona el repositorio.
  2. Configura tus variables de entorno en un archivo .env.
  3. Ejecuta el script para dar “me gusta” a las publicaciones usando varias cuentas.

Algunos casos de uso potenciales:

  • Prueba de interacciones en el foro: Simula la actividad del usuario en un foro de prueba para verificar la funcionalidad y el rendimiento de las características.
  • Prueba de participación para nuevas características: Prueba nuevas características como insignias o tablas de clasificación bajo carga antes de su lanzamiento.
  • Simulación de participación activa de usuarios: Asegúrate de que el foro pueda manejar una alta participación de usuarios y picos de tráfico.
  • Pruebas de carga y escalabilidad: Evalúa el rendimiento de la plataforma bajo acciones pesadas de los usuarios para identificar cuellos de botella.
  • Monitoreo de límites de tasa de API: Prueba los límites de tasa de la API y asegúrate de que el sistema no supere los umbrales de solicitud.
  • Simulación de comportamiento del usuario: Estudia cómo la participación (por ejemplo, “me gusta”) afecta la visibilidad del contenido y la dinámica de la discusión.
  • Pruebas automatizadas de características de administración: Automatiza las pruebas de características de administración como la gestión de “me gusta” y el seguimiento de la actividad.
  • Demostración y presentación: Simula la participación para mostrar el potencial del foro durante demostraciones o presentaciones.

PD: La plataforma o el sistema aquí generalmente se refieren a tu VPS.

No dudes en probarlo en tus foros locales o de prueba y házmelo saber tus opiniones. Si tienes alguna pregunta o sugerencia de mejora, ¡no dudes en contactarme!

¡Felices pruebas! :tada:


1 me gusta