hyperfoil.hyperfoil_test

Hyperfoil 测试运行器

处理 Hyperfoil 基准的模板,上传到控制器,启动测试并等待其完成

要求

需要提前部署 Hyperfoil。请参见 hyperfoil-setup 角色。

角色变量

  • hyperfoil_controllerhyperfoil_agent 组下的 ansible 主机
  • test_name(必需):测试名称,位于 benchmarks 文件夹中,扩展名为 yaml.j2。此名称必须与文件中的基准名称匹配。
  • hyperfoil_controller_group(可选):包含控制器的 Ansible 组。默认值为 hyperofoil-controller
  • hyperfoil_controller_host(可选):要访问的主机名的覆盖。
  • hyperfoil_controller_port(可选):Hyperfoil 应监听的端口。
  • hyperfoil_controller_protocol(可选):访问 Hyperfoil 控制器的协议。可以是 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 安装的角色名称,首先安装所有 Hyperfoil 角色:

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

此示例在本地主机上部署 Hyperfoil(控制器和代理作为单独实例),上传一个最小基准,对 GitHub 首页进行单次请求,并报告统计信息中的请求数量。

ansible-playbook -i hosts.example example.yml
安装
ansible-galaxy install hyperfoil.hyperfoil_test
许可证
Unknown
下载
260
拥有者
Microservice-oriented load driver toolkit