テスト目的でDiscourseの投稿への「いいね!」を自動化する

Pythonスクリプトを共有します。これは、Discourseフォーラムの複数のトピックで最初の投稿(トピック)に「いいね!」を付けるプロセスを自動化するものです。テストフォーラムでのテスト目的や、複数のアカウントを同時に使用した実験に役立ちます。スクリプトと使用方法については、以下のGitHubリポジトリで確認できます。

:link: リポジトリをここでクローン

機能:

  • フォーラムまたはファイルからトピックIDを取得します。
  • 複数のアカウントを同時に使用して、各トピックの最初の投稿に「いいね!」を付けます。
  • 同時実行ワーカー数を制御するための、設定可能なスレッドプールサイズ。

免責事項:

:warning: このスクリプトは実際のコミュニティでの使用を意図していませんテスト目的でのみ設計されており、テストフォーラムのような管理された環境でのみ使用してください。

要件:

  • Python 3.6以上
  • requests および python-dotenv ライブラリ(pipでインストール可能)

使用方法:

  1. リポジトリをクローンします。
  2. .env ファイルに環境変数を設定します。
  3. スクリプトを実行して、複数アカウントで投稿に「いいね!」を付けます。

考えられるユースケース:

  • フォーラムインタラクションのテスト: テストフォーラムでユーザーアクティビティをシミュレートし、機能の動作やパフォーマンスを確認します。
  • 新機能のエンゲージメントテスト: リリース前に、バッジやリーダーボードなどの新機能を負荷テストします。
  • アクティブユーザー参加のシミュレーション: フォーラムが高レベルのユーザーエンゲージメントやトラフィックスパイクに対応できることを確認します。
  • 負荷テストとスケーラビリティ: 重大なユーザーアクション下でのプラットフォームパフォーマンスを評価し、ボトルネックを特定します。
  • APIレート制限の監視: APIレート制限をテストし、システムがリクエストしきい値を超えないことを確認します。
  • ユーザー行動のシミュレーション: エンゲージメント(例:「いいね!」)がコンテンツの可視性やディスカッションのダイナミクスにどのように影響するかを調査します。
  • 管理者機能の自動テスト: 「いいね!」の管理やアクティビティの追跡などの管理者機能のテストを自動化します。
  • デモとプレゼンテーション: エンゲージメントをシミュレートして、デモやプレゼンテーション中にフォーラムの可能性を示します。

追伸:ここでのプラットフォームまたはシステムは、一般的にVPSを指します。

ローカルまたはテストフォーラムで自由にテストし、ご意見をお聞かせください。質問や改善の提案があれば、お気軽にご連絡ください!

テストを楽しんでください!:tada:


「いいね!」 1