Maison > Article > interface Web > Script de test Koad amélioré avec des métriques, des balises et des étiquettes personnalisées
L'intégration de métriques personnalisées avec des balises et des étiquettes dans votre script de test de charge k6 fournit des informations plus granulaires et une meilleure organisation de vos données de performances. Cela vous permet de suivre des aspects spécifiques de votre application et d'analyser les performances dans différentes dimensions.
Voici une version améliorée du script de test de charge k6 qui inclut des métriques personnalisées avec des balises et des étiquettes :
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); }
Mesures personnalisées avec étiquettes et balises :
Seuils :
Demandes taguées :
Vérifier les résultats avec des balises :
Labels Environnement :
Pour exécuter le script et envoyer les métriques à Datadog :
k6 run --out datadog load_test.js
En améliorant votre script de test de charge k6 avec des métriques, des balises et des étiquettes personnalisées, vous obtenez des informations plus détaillées sur les performances de votre application. Cette approche vous permet de surveiller des aspects spécifiques de votre application, d'identifier les goulots d'étranglement en matière de performances et de prendre des décisions basées sur les données pour améliorer la fiabilité et l'expérience utilisateur.
L'intégration à Datadog fournit une plate-forme robuste pour la surveillance et les alertes en temps réel, vous garantissant ainsi de pouvoir répondre rapidement à tout problème détecté lors des tests de charge.
Bon test et bon suivi !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!