Die Integration benutzerdefinierter Metriken mit Tags und Labels in Ihr k6-Lasttestskript bietet detailliertere Einblicke und eine bessere Organisation Ihrer Leistungsdaten. Dadurch können Sie bestimmte Aspekte Ihrer Anwendung verfolgen und die Leistung in verschiedenen Dimensionen analysieren.
Hier ist eine verbesserte Version des k6-Lasttestskripts, die benutzerdefinierte Metriken mit Tags und Labels enthält:
import http from 'k6/http'; import { check, sleep } from 'k6'; import { Counter, Trend } from 'k6/metrics'; // Custom metrics with labels const myCounter = new Counter('my_custom_counter'); const myTrend = new Trend('my_custom_trend'); export let options = { vus: 10, // number of virtual users duration: '30s', // test duration thresholds: { 'http_req_duration': ['p(95)<500'], // 95% of requests must complete below 500ms }, }; export default function () { let res = http.get('https://api.yoursite.com/endpoint', { tags: { name: 'APIEndpoint' }, // tagging the request }); // Add custom metric with tags myCounter.add(1, { tag: 'requests' }); myTrend.add(res.timings.duration, { tag: 'response_time' }); // Check the response status and add a tag for success or failure let checkResult = check(res, { 'status was 200': (r) => r.status === 200, }); // Log results with tags if (checkResult) { myCounter.add(1, { tag: 'success' }); } else { myCounter.add(1, { tag: 'failure' }); } // Additional label for different environments myTrend.add(res.timings.duration, { environment: 'production' }); sleep(1); }
Benutzerdefinierte Metriken mit Labels und Tags:
Schwellenwerte:
Getaggte Anfragen:
Ergebnisse mit Tags prüfen:
Umweltkennzeichnungen:
So führen Sie das Skript aus und senden Metriken an Datadog:
k6 run --out datadog load_test.js
Indem Sie Ihr k6-Lasttestskript mit benutzerdefinierten Metriken, Tags und Labels erweitern, erhalten Sie detailliertere Einblicke in die Leistung Ihrer Anwendung. Mit diesem Ansatz können Sie bestimmte Aspekte Ihrer Anwendung überwachen, Leistungsengpässe identifizieren und datengesteuerte Entscheidungen treffen, um die Zuverlässigkeit und Benutzererfahrung zu verbessern.
Die Integration mit Datadog bietet eine robuste Plattform für Echtzeitüberwachung und -warnung und stellt sicher, dass Sie schnell auf alle während des Lasttests erkannten Probleme reagieren können.
Viel Spaß beim Testen und Überwachen!
Das obige ist der detaillierte Inhalt vonVerbessertes Koad-Testskript mit benutzerdefinierten Metriken, Tags und Beschriftungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!