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