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 tags :
Seuils :
Demandes taguées :
Vérifiez les résultats avec des balises :
Étiquettes environnementales :
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 avec 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 suivi !
以上是Script de test Koad amélioré avec des métriques, des balises et des étiquettes personnalisées的详细内容。更多信息请关注PHP中文网其他相关文章!