負荷テスターアプリケーション¶
負荷テスターアプリは、 チュートリアル サンプルをテストするために作成されたシンプルなアプリケーションです。 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 : セッションの作成間隔。