將自訂指標與 k6 負載測試腳本中的標記和標籤集成,可以提供更精細的見解並更好地組織效能資料。這使您可以追蹤應用程式的特定方面並分析不同維度的效能。
這是 k6 負載測試腳本的改進版本,其中包含帶有標籤和標籤的自訂指標:
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); }
標籤和標記的自訂指標:
閾值:
已標記的請求:
使用標籤檢查結果:
環境標籤:
k6 run --out datadog load_test.js
與 Datadog 整合提供了一個強大的即時監控和警報平台,確保您可以快速回應負載測試期間檢測到的任何問題。
祝測試和監控愉快!
以上是使用自訂指標、標籤和標籤改進了 koad 測試腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!