負荷テスターアプリケーション

負荷テスターアプリは、 チュートリアル サンプルをテストするために作成されたシンプルなアプリケーションです。 Node.js アプリケーションと Python スクリプトで構成されています。このアプリをカスタマイズすれば、開発中のプロジェクトのテストを行うことができます。

Node.js テストアプリ

このアプリは TypeScript で書かれており、Genvid API が Node.js で動作するように、Web ソケットの統合とエミュレートされたウィンドウオブジェクトを提供します。

このアプリケーションは 3 つのファイルで構成されます。

  • config.ts : 設定を取得し、Genvid API を初期化します。
  • session.ts : Genvid サービスへの接続テストに使用します。以下の機能を有しています。
    • Genvid クライアントの作成とシステムへの接続
    • イベントの送信
    • メトリクス収集と、statsd への送信
  • index.ts : システムへのエントリポイント。定期的に Web サイトへ参加要求を送り、セッションを作成します。

Python スクリプト

Python スクリプトは、負荷テストを実行するクラスタを構成します。設定は config/loadtester.hcl ファイルで行います。

重要な構成には次のようなものがあります。

  • connections : 接続数。
  • interval : セッションの作成間隔。