k6
Modernes Last- und Performance-Testtool, mit dem Entwickler Tests in JavaScript skripten und von der Kommandozeile ausführen können – gebaut für das DevOps- und CI/CD-Zeitalter.
Überblick
k6 ist ein quelloffenes Lasttest-Tool von Grafana Labs, das darauf aufbaut, Testszenarien in JavaScript zu skripten, statt sich durch einen GUI-Recorder zu klicken. Ein Entwickler schreibt das Verhalten virtueller Nutzer als Code – welche Requests gesendet werden, wie viele Nutzer simuliert werden, wie die Last über die Zeit ansteigen soll – und k6 führt dieses Skript von der Kommandozeile aus, wodurch es sich problemlos in die Versionskontrolle einchecken und lokal wie in CI identisch ausführen lässt.
Es lässt sich natürlich in CI/CD-Pipelines integrieren, um bei jedem Build Performance-Checks durchzuführen, und seine Ausgabe fließt in Grafana-Dashboards (ebenfalls in diesem Katalog) ein, um Durchsatz, Latenz und Fehlerraten über den Verlauf eines Testlaufs zu visualisieren.
k6 eignet sich für Teams, die Last- und Performance-Tests genauso einfach schreiben, überprüfen und automatisieren möchten wie ihre bestehenden Unit- und Integrationstests – als Ergänzung zu Cypress und Playwright (ebenfalls in diesem Katalog), die Korrektheit und Nutzerabläufe testen statt Performance unter Last.
- Kategorien
- Testing
- Sprachen
- Go, JavaScript
- Lizenz
- AGPL-3.0
Ähnliche Projekte
Fortio
Apache-2.0Last- und Netzwerkmesstool für Microservices, das detaillierte Latenz-Perzentile unter anhaltender Last meldet.
- Testing
kube-burner
Apache-2.0Kubernetes-Performance- und Skalierungstest-Tool, das konfigurierbare Cluster-Last erzeugt, um zu messen, wie sich ein Cluster unter Belastung verhält.
- Testing
Cypress
MITJavaScript-End-to-End-Testframework für das moderne Web mit schnellen, zuverlässigen Tests.
- Testing
Chaos Mesh
Apache-2.0Cloud-native Chaos-Engineering-Plattform für Kubernetes, die kontrollierte Fehler injiziert – Pod, Netzwerk, I/O und mehr –, um zu testen, wie sich ein System bei Ausfällen tatsächlich verhält.
- Testing
Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.