hyperfoil_test
Тестовый запускатель Hyperfoil
Обрабатывает шаблон для бенчмарка Hyperfoil, загружает его на контроллер, запускает тест и ждет его завершения.
Требования
Hyperfoil должен быть уже развернут. См. роль hyperfoil-setup
.
Переменные роли
- ansible-хосты из групп
hyperfoil_controller
иhyperfoil_agent
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. По умолчанию - да.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
Загрузки
246
Владелец
Microservice-oriented load driver toolkit