hyperfoil.hyperfoil_test

Exécuteur de tests Hyperfoil

Traite un modèle pour le benchmark Hyperfoil, le télécharge sur le contrôleur, démarre le test et attend sa fin.

Exigences

Hyperfoil doit déjà être déployé. Voir le rôle hyperfoil-setup.

Variables de rôle

  • hôtes ansible sous les groupes hyperfoil_controller et hyperfoil_agent
  • test_name (obligatoire) : Nom du test, dans le dossier benchmarks, avec l'extension yaml.j2. Ce nom doit correspondre au nom du benchmark dans le fichier.
  • hyperfoil_controller_group (optionnel) : Groupe Ansible qui héberge le contrôleur. Par défaut, c'est hyperfoil-controller.
  • hyperfoil_controller_host (optionnel) : Surcharge pour le nom d'hôte auquel il faut accéder.
  • hyperfoil_controller_port (optionnel) : Port sur lequel Hyperfoil doit écouter.
  • hyperfoil_controller_protocol (optionnel) : Protocole pour accéder au contrôleur Hyperfoil. Soit http (par défaut) soit https.
  • hyperfoil_validate_certs (optionnel) : Valider les certificats des serveurs lors de l'accès au contrôleur via HTTPS. Par défaut, c'est vrai.
  • hyperfoil_deployer (optionnel) : Méthode de déploiement. Soit ssh (par défaut) soit k8s.
  • hyperfoil_agent_group (optionnel) : Groupe Ansible qui héberge les agents. Par défaut, c'est hyperfoil-agent.
  • hyperfoil_agent_port (optionnel) : Port SSH sur l'agent. Par défaut, c'est 22.

Licence

Licence Apache, Version 2.0

Exemple

Comme l'exemple fait référence aux noms de rôles installés par Ansible, installez d'abord tous les rôles hyperfoil :

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

Cet exemple déploie Hyperfoil sur localhost (contrôleur et agent comme instances séparées), télécharge un benchmark minimal effectuant une requête unique vers la page principale de GitHub et rapporte le nombre de requêtes dans les statistiques.

ansible-playbook -i hosts.example example.yml
À propos du projet

Hyperfoil test runner

Installer
ansible-galaxy install hyperfoil.hyperfoil_test
Licence
Unknown
Téléchargements
260
Propriétaire
Microservice-oriented load driver toolkit