Moderne Lasttests für Entwickler und Tester im DevOps-Zeitalter.
Herunterladen · Dokumentation · Community-Forum · Öffentliche Roadmap
k6 ist ein modernes Lasttest-Tool, das auf unserer jahrelangen Erfahrung in der Leistungs- und Testbranche basiert. Es ist leistungsstark, erweiterbar und mit allen Funktionen ausgestattet. Das wichtigste Designziel besteht darin, das beste Entwicklererlebnis zu bieten.
Seine Kernfunktionen sind:
So sehen Lasttests im 21. Jahrhundert aus.
import http from "k6/http" ;
import { check , sleep } from "k6" ;
// Test configuration
export const options = {
thresholds : {
// Assert that 99% of requests finish within 3000ms.
http_req_duration : [ "p(99) < 3000" ] ,
} ,
// Ramp the number of virtual users up and down
stages : [
{ duration : "30s" , target : 15 } ,
{ duration : "1m" , target : 15 } ,
{ duration : "20s" , target : 0 } ,
] ,
} ;
// Simulated user behavior
export default function ( ) {
let res = http . get ( "https://test-api.k6.io/public/crocodiles/1/" ) ;
// Validate response status
check ( res , { "status was 200" : ( r ) => r . status == 200 } ) ;
sleep ( 1 ) ;
}
Sie können Skripts wie dieses auf der CLI, in Ihrem CI oder in einem Kubernetes-Cluster ausführen.
Die Dokumente decken alle Aspekte der Verwendung von k6 ab. Zu den Highlights gehören:
Diese Links kratzen kaum an der Oberfläche! Wenn Sie nach konzeptionellen Informationen suchen, können Sie sich über Testtypen und Teststrategien informieren oder einen der vielen informativen Blogbeiträge lesen.
Unser Team ist bestrebt, sich kontinuierlich zu verbessern und die bestmögliche Benutzererfahrung zu bieten. Die öffentliche Roadmap umfasst benutzerorientierte Funktionen, UX-Verbesserungen und JavaScript-Unterstützung, auf die sich unser Team konzentrieren wird. Denken Sie daran, dass sich Zeitrahmen und Prioritäten ändern können, wir glauben jedoch, dass es wichtig ist, unsere Vision zu teilen.
Wir hoffen, dass es einen klaren Überblick über unsere Pläne für die zukünftige Entwicklung bietet. Wir freuen uns über Feedback, Korrekturen und Vorschläge über GitHub, um es umfassender, zugänglicher und wertvoller für die Community zu machen.
Es ist erwähnenswert, dass wir Upvotes (Daumen hoch) als eine der wesentlichen Messgrößen zur Bestimmung der Community-Bedürfnisse betrachten. Wenn Sie uns die Bedeutung einer Funktion zeigen möchten, geben Sie ihr bitte einen Daumen nach oben.
Wenn Sie einen Beitrag zur Entwicklung von k6 leisten oder dabei helfen möchten, lesen Sie zunächst CONTRIBUTING.md. Bevor Sie mit dem Codieren beginnen, ist es möglicherweise eine gute Idee, Ihre Pläne und Implementierungsdetails zunächst mit den k6-Betreuern zu besprechen – insbesondere, wenn es um große Änderungen und Funktionen geht. Sie können dies im GitHub-Issue für das Problem tun, das Sie lösen möchten (erstellen Sie eines, falls es noch nicht vorhanden ist).
Hinweis: Informationen zu Sicherheitsproblemen finden Sie unter SECURITY.md.
Um Hilfe zu erhalten, Fehler zu melden, Funktionen vorzuschlagen und k6 mit anderen zu diskutieren, besuchen Sie SUPPORT.md.
k6 wird unter der AGPL-3.0-Lizenz vertrieben.