hyperfoil.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
Загрузки
268
Владелец
Microservice-oriented load driver toolkit
