Man könnte Taurus als Last und Performance Test-Framework definieren(auch wenn mehr als das) der hilft die Leistungstest-Skripte benutzerfreundlicher zu schreiben als die üblichen JMeter,Gatling(Performance Test),Grinder oder Selenium-Skripte(usw.) Dies geschieht durch Erstellen einer Yaml-Datei. Sogar vorhandene JMeter- oder Selenium-Skripte können ausführt werden. Taurus ist Open Source und wurde von den Machern von BlazeMeter(Cloud PaaS Performance Testing) entwickelt.
FUNKTIONSWEISE
Die Komplexität der Ausführung von Leistungstests könnte bei der Taurus Nutzung verborgen. Es könnte auch so betrachten werden , als einen automatisierungsfreundlichen Wrapper – deckt die Komplexitäten und Unvollkommenheiten sauber ab.
JMeter-Testskripte werden normalerweise über die Befehlszeile gestartet.
Für jede Änderung der Thread-Gruppenparameter ist es jedoch erforderlich, die JMeter-Skriptdatei im GUI-Modus zu öffnen. Um dies zu vermeiden, ist es möglich, Variablen und Eigenschaftsfunktionen zu verwenden, aber es ist sehr ineffizient, über Befehlszeilenparameter zu arbeiten, anstatt nur eine YAML-Datei zu aktualisieren.
Einfachere Installation -Es erfordert Python 2.7 oder 3.5+ und einen einfachen Befehl:
pip install bzt (oder via Docker: docker pull blazemeter/taurus).
Taurus verwendet das Yaml-Datei Format, um die Testkonfiguration zu beschreiben.
In wenigen Zeilen der YAML-Dateikonfiguration könnten bereits viele Konfigurationseinstellungen beschreiben werden:
- concurrency: Die Anzahl der gleichzeitigen virtuellen Zielbenutzer
- ramp-up: die Zeit bis zum Erreichen der Zielgleichzeitigkeit
- hold-for: die Zeit zum Halten der Zielparallelität
- iterations: Anzahl der Iterationen des Szenarios begrenzen
- throughput: RPS-Shaper Anwenden,Begrenzung der den maximalen RPS auf den Durchsatz(erfordert ramp-up/hold-for)
- steps: ermöglicht die Anwendung von Steping ramp-up für Parallelität und RPS(erfordert ramp-up)
- scenario: Name des im Szenarioteil beschriebenen Szenarios
Ausführung:
bzt quick_test.yml
Report generieren:
bzt quick_test.yml -report
Der Standard-Executor ist JMeter und kann im Abschnitt Allgemeine Einstellungen geändert werden, Apache Taurus bietet die Möglichkeit, das Testframework zu ändern, indem die Executor-Konfiguration ersetzt wird.
VOR- UND NACHTEILE
Vorteile von Taurus
- Open Source, keine Kosten
- Sehr gute Dashboards, interaktive Charts während Ausführungen
- Command Line Tools und Build In Reporting
- Ausreiche Info während Last und Performance Test Ausführungen
- Unterstützung für Monitoring
- Sehr einfach verschiedene Open Source-Test-Frameworks zu integrieren
- Integration in viele CI /APM und 3-rd Party Lösungen(Jenkins)
- Sehr leichteren Anpassungen (via YAML-Datei)
Nachteile von Taurus
- support (momentan via Forum meistens)
WEITERFÜHRENDE LINKS:
VERWANDTE BEGRIFFE
- Last und Performance Tests
- NeoLoad
- LoadRunner
- JMeter
- Gatling(Performance Test)
- K6
- BlazeMeter(Cloud PaaS Performance Testing)
- OctoPerf(Cloud SaaS Performance Testing)
- Flood.io(Cloud SaaS Performance Testing)