So führen Sie einen neuen k6 Lasttest durch
Einen neuen k6-Lasttest mit LoadFocus ausführen
Abschnitt betitelt „Einen neuen k6-Lasttest mit LoadFocus ausführen“Öffnen Sie die Seite Neuer k6-Test (Sie müssen angemeldet sein), laden Sie Ihr k6-Skript hoch, legen Sie Last und Standorte fest und klicken Sie auf Test ausführen. LoadFocus führt Ihr Skript in der Cloud mit dem Standard-k6-Binary (v2.3.0) aus.
Zwei Arten von Skripten oder Zielen funktionieren mit dieser k6-Version nicht. k6-Erweiterungen werden nicht unterstützt: Ein Skript, das ein Modul k6/x/... importiert, schlägt fehl, bevor es Last erzeugt. Und ein HTTPS-Ziel, das noch TLS 1.2 nutzt und nur SHA-1-Signaturen akzeptiert, scheitert am TLS-Handshake, sodass jede Anfrage an dieses Ziel mit einem Fehler endet (tls: handshake failure).
Schritte zur Konfiguration eines neuen k6-Lasttests
Abschnitt betitelt „Schritte zur Konfiguration eines neuen k6-Lasttests“Die Seite hat drei nummerierte Schritte (1 Ihr Testskript, 2 Wie viel Last?, 3 Von wo?), einen Bereich Weitere Optionen und unten eine Leiste mit der Schaltfläche zum Starten.
1. Testnamen wählen
Abschnitt betitelt „1. Testnamen wählen“Wir generieren automatisch einen Testnamen aus dem aktuellen Datum und der Uhrzeit. Er steht oben auf der Seite nach Neuer Test:. Klicken Sie auf den Namen oder das Stiftsymbol, um ihn zu ändern. Sie können den Test jederzeit umbenennen.
2. Ihr k6-Skript hochladen
Abschnitt betitelt „2. Ihr k6-Skript hochladen“Laden Sie in Schritt 1 Ihr Testskript Ihr k6-Testskript und die Datendateien hoch, die es liest. Sie können Dateien per Drag-and-drop in den Upload-Bereich ziehen oder auf k6 Skripte & Dateien hochladen klicken. Ein Test kann bis zu 10 Dateien enthalten, jede bis zu 100 MB. Akzeptierte Typen:
.js: Ihr k6-Testskript (erforderlich).ts: ein k6-Skript in TypeScript.csv,.json,.txt: Datendateien, die Ihr Skript mitopen()liest.env,.properties: Konfigurationsdateien
Pro Test läuft nur eine Skriptdatei, bündeln Sie lokale Module also in sie hinein (entfernte https://-Module sind in Ordnung). Zum Lesen von Datendateien siehe k6 Skripte und Datendateien hochladen. Noch kein Skript? Unter dem Upload-Bereich wandelt Aus cURL, HAR, Postman oder OpenAPI importieren eine vorhandene Anfrage in ein k6-Skript um (siehe cURL, HAR, Postman oder OpenAPI in einen k6-Test importieren), und Beschreiben Sie den Test und lassen Sie ihn von der KI schreiben öffnet den KI-Testgenerator. Siehe Einen Lasttest mit KI erstellen.
k6-Skriptvalidierung
Abschnitt betitelt „k6-Skriptvalidierung“LoadFocus prüft Ihr Skript beim Hochladen:
- Es muss eine
.js- oder.ts-Datei mit einem Einstiegspunkt sein:export default functionoderscenarios, deren Einträge ihre Funktion mitexecbenennen. Ohne Einstiegspunkt wird das Skript abgelehnt. - Warnungen, die den Test nicht blockieren, weisen auf ein Skript ohne
k6-Imports, ohnecheck()-Aufrufe oder ohneoptions-Block hin, auf eines, das__ENVverwendet, oder auf eines, das eine lokale Datei importiert.
Die Prüfung führt Ihr Skript nicht aus, ein Syntaxfehler zeigt sich also erst, wenn der Test läuft.
Beispiel-k6-Skript
Abschnitt betitelt „Beispiel-k6-Skript“import http from 'k6/http';import { check, sleep } from 'k6';
export default function () { const res = http.get('https://test-api.k6.io/public/crocodiles/');
check(res, { 'status is 200': (r) => r.status === 200, 'response time < 500ms': (r) => r.timings.duration < 500, });
sleep(1);}3. Last-Voreinstellungen
Abschnitt betitelt „3. Last-Voreinstellungen“Schritt 2 Wie viel Last? beginnt mit vier Voreinstellungen:
- Kurzer Check: wenige Benutzer, um zu prüfen, ob alles läuft.
- Typisch: Ihr alltäglicher Traffic.
- Spitzenlast: Ihre Spitzenzeiten, um die Grenze zu finden.
- Benutzerdefiniert: eigene Werte unten festlegen.
Jede Karte zeigt die Benutzer und die Gesamtlaufzeit, die sie einstellt, innerhalb der Limits Ihres Plans. Klicken Sie auf eine, um die Konfiguration auszufüllen, und passen Sie sie danach bei Bedarf an.
4. Last festlegen
Abschnitt betitelt „4. Last festlegen“Unter den Voreinstellungen definieren Sie:
- Virtuelle Benutzer: die Anzahl gleichzeitiger virtueller Benutzer, die simuliert werden.
- Dauer (s): wie lange der Test läuft.
- Ramp-Up-Zeit: wie lange es dauert, die volle Anzahl virtueller Benutzer zu erreichen.
Unter Feinabstimmung finden Sie Ramp-Up-Schritte (die Anzahl der Schritte, in denen die Last erhöht wird), Nach Iterationen statt nach Zeit ausführen (eine feste Anzahl von Iterationen statt einer Dauer) und Zeiteinheiten umschalten, womit Sie die Dauer in Minuten statt in Sekunden eingeben. Das Ramp-Up-Diagramm zeigt, wie virtuelle Benutzer über den Test hinzukommen, und die Zeile darunter fasst den Lauf zusammen. Die Slider enden an den Limits Ihres Plans. Bei Iterationen ist die Zahl die Gesamtzahl für den ganzen Test, nicht pro Benutzer: Alle virtuellen Benutzer starten gleichzeitig, das Ramp-Up wird nicht verwendet, und die Benutzer teilen sich die Iterationen (die Zeile lautet zum Beispiel "10 Benutzer teilen sich insgesamt 50 Iterationen und starten gleichzeitig.").
Im Free-Plan sind Läufe außerdem pro Tag und pro Website begrenzt: siehe Limits im Free-Plan.
LoadFocus wendet diese Werte an, wenn es Ihr Skript ausführt, sie ersetzen also alle vus, duration oder stages in den eigenen options des Skripts.
5. Lastverteilung
Abschnitt betitelt „5. Lastverteilung“Wählen Sie in Schritt 3 Von wo? die Cloud-Standorte, von denen die Last kommt (Standort hinzufügen fügt einen weiteren hinzu). Jeder Standort erhält einen Wert bei % Datenverkehr, und LoadFocus berechnet daraus aus Ihrer Gesamtzahl die Anzahl der Benutzer. Die Prozentwerte müssen zusammen 100 % ergeben. Zum Beispiel:
- US East (N. Virginia): 100 % (10 Benutzer)
Ein Test von mehreren Standorten gleichzeitig erfordert einen Pro- oder Enterprise-Plan; andere Pläne nutzen einen Standort. Siehe die Liste der verfügbaren Standorte.
6. Weitere Optionen
Abschnitt betitelt „6. Weitere Optionen“Unter Weitere Optionen können Sie Erfolgs- und Fehlerkriterien, Nach Zeitplan ausführen und Ergebnisse an Datadog, New Relic… senden einrichten. Letzteres sendet Testmetriken an ein externes Monitoring-Tool: Datadog, New Relic, Dynatrace oder OpenTelemetry. Klicken Sie auf Integrationen verwalten, um eine einzurichten.
7. Test starten
Abschnitt betitelt „7. Test starten“Nachdem Sie Ihren Lasttest konfiguriert und Ihr k6-Skript hochgeladen haben:
- Klicken Sie in der Leiste unten auf der Seite auf Test ausführen und bestätigen Sie im Dialog Diesen Test starten?. Fehlt noch etwas, nennt die Leiste es nach Noch nicht startbereit:.
- Klicken Sie auf Entwurf speichern, um die Konfiguration ohne Ausführung zu speichern.
LoadFocus startet die Cloud-Maschinen, führt Ihr Skript aus und streamt die Ergebnisse während des Laufs zurück. Wenn er fertig ist, siehe Analyse der k6 Lasttest-Ergebnisse.
Um einen gespeicherten k6-Test in einem bezahlten Tarif aus einer CI/CD-Pipeline zu starten, siehe Lasttest-API.

