hyperfoil.hyperfoil_test

ハイパーフォイルテストランナー

ハイパーフォイルベンチマークのテンプレートを処理し、コントローラーにアップロード、テストを開始し、その完了を待ちます。

要件

ハイパーフォイルはすでにデプロイされている必要があります。hyperfoil-setupロールを参照してください。

ロール変数

  • hyperfoil_controllerおよびhyperfoil_agentグループのAnsibleホスト
  • test_name(必須):benchmarksフォルダー内のテスト名で、yaml.j2拡張子を持つ。この名前はファイル内のベンチマーク名と一致する必要があります。
  • hyperfoil_controller_group(オプション):コントローラーをホストするAnsibleグループ。デフォルトはhyperofoil-controllerです。
  • hyperfoil_controller_host(オプション):アクセスすべきホスト名のオーバーライド。
  • hyperfoil_controller_port(オプション):ハイパーフォイルがリッスンすべきポート。
  • hyperfoil_controller_protocol(オプション):ハイパーフォイルコントローラーにアクセスするためのプロトコル。http(デフォルト)またはhttpsのいずれか。
  • hyperfoil_validate_certs(オプション):HTTPS経由でコントローラーにアクセスするときにサーバー証明書を検証します。デフォルトはtrueです。
  • hyperfoil_deployer(オプション):デプロイ方法。ssh(デフォルト)またはk8sのいずれか。
  • hyperfoil_agent_group(オプション):エージェントをホストするAnsibleグループ。デフォルトはhyperofoil-agentです。
  • hyperfoil_agent_port(オプション):エージェントのSSHポート。デフォルトは22です。

ライセンス

Apacheライセンス、バージョン2.0

この例では、Ansibleによってインストールされたロール名を参照して、すべてのハイパーフォイルロールを最初にインストールします:

ansible-galaxy install hyperfoil.hyperfoil_setup
ansible-galaxy install hyperfoil.hyperfoil_shutdown
ansible-galaxy install hyperfoil.hyperfoil_test

この例では、ハイパーフォイルをローカルホストにデプロイ(コントローラーとエージェントを別々のインスタンスとして)、GitHubのメインページに対して単一のリクエストを行う最小限のベンチマークをアップロードし、統計からリクエストの回数を報告します。

ansible-playbook -i hosts.example example.yml
プロジェクトについて

Hyperfoil test runner

インストール
ansible-galaxy install hyperfoil.hyperfoil_test
ライセンス
Unknown
ダウンロード
260
所有者
Microservice-oriented load driver toolkit