hyperfoil.hyperfoil_test

Hyperfoil-Testlauf

Verarbeitet eine Vorlage für den Hyperfoil-Benchmark, lädt sie zum Controller hoch, startet den Test und wartet auf dessen Abschluss.

Anforderungen

Hyperfoil sollte bereits bereitgestellt sein. Siehe die Rolle hyperfoil-setup.

Rollen-Variablen

  • Ansible-Hosts in den Gruppen hyperfoil_controller und hyperfoil_agent
  • test_name (erforderlich): Name des Tests im Ordner benchmarks mit der Erweiterung yaml.j2. Dieser Name muss mit dem Benchmark-Namen in der Datei übereinstimmen.
  • hyperfoil_controller_group (optional): Ansible-Gruppe, die den Controller hostet. Standard ist hyperofoil-controller.
  • hyperfoil_controller_host (optional): Überschreibung für den Hostnamen, auf den zugegriffen werden soll.
  • hyperfoil_controller_port (optional): Port, auf dem Hyperfoil lauschen soll.
  • hyperfoil_controller_protocol (optional): Protokoll zum Zugriff auf den Hyperfoil-Controller. Entweder http (Standard) oder https.
  • hyperfoil_validate_certs (optional): Serverzertifikate validieren, wenn auf den Controller über HTTPS zugegriffen wird. Standard ist wahr.
  • hyperfoil_deployer (optional): Methode der Bereitstellung. Entweder ssh (Standard) oder k8s.
  • hyperfoil_agent_group (optional): Ansible-Gruppe, die die Agenten hostet. Standard ist hyperofoil-agent.
  • hyperfoil_agent_port (optional): SSH-Port am Agenten. Standard ist 22.

Lizenz

Apache-Lizenz, Version 2.0

Beispiel

Da die Beispielreferenzen Rollennamen verwenden, die von Ansible installiert wurden, installieren Sie zuerst alle Hyperfoil-Rollen:

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

Dieses Beispiel stellt Hyperfoil auf localhost bereit (Controller und Agent als separate Instanzen), lädt einen minimalen Benchmark hoch, der eine Anfrage an die Hauptseite von GitHub sendet und die Anzahl der Anfragen aus den Statistiken meldet.

ansible-playbook -i hosts.example example.yml
Installieren
ansible-galaxy install hyperfoil.hyperfoil_test
GitHub Repository
Lizenz
Unknown
Downloads
260
Besitzer
Microservice-oriented load driver toolkit