hyperfoil.hyperfoil_test
Hyperfoil 测试运行器
处理 Hyperfoil 基准的模板,上传到控制器,启动测试并等待其完成
要求
需要提前部署 Hyperfoil。请参见 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 应监听的端口。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