So führen Sie einen neuen k6 Lasttest durch

Einen neuen k6 Lasttest mit LoadFocus ausführen

Es ist einfach, einen k6 Lasttest über die Benutzeroberfläche auf der Seite für neuen k6 Test zu erstellen und auszuführen. Sie müssen in Ihrem Konto angemeldet sein, um auf diese Seite zuzugreifen und einen neuen Test zu erstellen.

k6 Lasttest-Konfiguration

Schritte zur Konfiguration eines neuen k6 Lasttests

1. Testname wählen

Wir generieren automatisch einen Testnamen mit dem aktuellen Datum und der Uhrzeit. Sie können den Testnamen ändern, indem Sie zum Eingabefeld Test Name gehen und Ihren eigenen Namen festlegen.

2. Lastszenarien

Wir bieten drei vordefinierte Szenarien, um schnell loszulegen:

  • Szenario 1: Anfangslast — Beginnen Sie mit einer kleinen Anzahl virtueller Benutzer, um eine Basislinie zu erstellen.
  • Szenario 2: Aufwärmlast — Erhöhen Sie schrittweise die Anzahl virtueller Benutzer, um wachsenden Datenverkehr zu simulieren.
  • Szenario 3: Moderate Last — Testen Sie mit einer moderaten Anzahl virtueller Benutzer, um Leistungsgrenzen zu finden.

Klicken Sie einfach auf die Schaltfläche Apply bei einem Szenario, um die Lasttestkonfiguration automatisch auszufüllen.

3. Lastkonfiguration

Im Abschnitt Load Configuration definieren Sie:

  • Virtual Users — Die Anzahl gleichzeitiger virtueller Benutzer (z.B. 10, 100, 1000+)
  • Duration (s) — Wie lange der Test in Sekunden läuft. Wechseln Sie zu Iterations für eine feste Anzahl von Iterationen.
  • Ramp Up Time (s) — Wie lange es dauert, die volle Anzahl virtueller Benutzer zu erreichen
  • Ramp-Up Steps — Die Anzahl der Schritte zur schrittweisen Erhöhung der Last

Das Ramp-up-Diagramm rechts zeigt visuell, wie virtuelle Benutzer über die Testdauer hinzugefügt werden.

Sie können Switch Time Units umschalten, um die Dauer in Minuten statt Sekunden zu konfigurieren.

4. Lastverteilung

Wählen Sie bis zu 5 Cloud-Standorte, von denen aus Last injiziert werden soll. Dies simuliert realen Datenverkehr aus verschiedenen geografischen Regionen gleichzeitig.

Jedem ausgewählten Standort kann ein Prozentsatz des Datenverkehrs und eine bestimmte Anzahl virtueller Benutzer zugewiesen werden. Zum Beispiel:

  • US East (N. Virginia): 100% (10 Benutzer)

Sie können die Last auf mehrere Standorte verteilen — die Prozentsätze müssen insgesamt 100% ergeben. Weitere Details zu den verfügbaren Standorten finden Sie hier.

5. Skript-Konfiguration

k6 Skript-Upload

Hier laden Sie Ihre k6 Testskript-Dateien hoch. LoadFocus unterstützt:

  • .js — Ihr Haupt-k6-Testskript (erforderlich)
  • .ts — TypeScript k6-Skripte
  • .csv — Datendateien für parametrisiertes Testen
  • .json — Konfigurations- oder Datendateien

Sie können Dateien per Drag and Drop in den Upload-Bereich ziehen oder auf Upload k6 Scripts & Files klicken.

k6 Skript-Validierung

LoadFocus validiert Ihr k6-Skript automatisch beim Upload und prüft:

  • Den export default function Einstiegspunkt
  • Gültige k6-Modul-Imports (k6/http, k6/check, etc.)
  • Häufige Syntaxfehler

Bei Problemen mit Ihrem Skript werden Sie sofort benachrichtigt, bevor der Test gestartet wird.

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);
}

6. Integrations-Konfiguration

Optional können Sie Integrationen konfigurieren, um Testmetriken an externe Monitoring-Tools zu senden:

  • Datadog
  • New Relic
  • Dynatrace
  • Azure App Insights

Klicken Sie auf View integrations, um Ihre Integrationseinstellungen zu konfigurieren.

7. Test ausführen

Nach der Konfiguration Ihres Lasttests und dem Upload Ihres k6-Skripts:

  • Klicken Sie auf Execute Test, um Ihren k6 Lasttest in der Cloud zu starten
  • Klicken Sie auf Save draft, um die Konfiguration ohne Ausführung zu speichern

LoadFocus startet Cloud-Instanzen, führt Ihr k6-Skript in großem Maßstab aus und überträgt die Ergebnisse in Echtzeit zurück.