首頁 > web前端 > js教程 > 主體

使用自訂指標、標籤和標籤改進了 koad 測試腳本

WBOY
發布: 2024-07-22 18:32:53
原創
784 人瀏覽過

Improved koad Test Script with Custom Metrics, Tags, and Labels

將自訂指標與 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);
}
登入後複製

解釋

  1. 標籤和標記的自訂指標:

    • 計數器和趨勢指標:腳本使用計數器和趨勢定義自訂指標。
    • 新增標籤和標籤:使用標籤和標籤記錄指標以提供更多上下文。例如,新增標籤來區分請求類型或回應時間。
  2. 閾值

    • 效能閾值:設定閾值以確保 95% 的請求在 500 毫秒內完成。這對於監控和確保 SLA 非常有用。
  3. 已標記的請求

    • 請求中的標籤:每個HTTP請求都帶有描述性標籤,例如名稱:'APIEndpoint',以對Datadog中的指標進行分類和過濾。
  4. 使用標籤檢查結果

    • 條件標籤:根據檢查函數的結果,計數器隨著成功或失敗標籤而遞增。這有助於區分成功和失敗的請求。
  5. 環境標籤

    • 環境上下文:環境:「生產」等附加標籤用於提供有關運行測試的環境的上下文。這在比較不同環境中的指標時非常有用。
在 Datadog 中運行腳本並視覺化

執行腳本並將指標傳送到 Datadog:

  1. 運行腳本
   k6 run --out datadog load_test.js
登入後複製
  1. 可視化指標
    • Metrics Explorer:導覽至 Datadog 中的 Metrics Explorer,搜尋自訂指標(my_custom_counter 和 my_custom_trend),並使用標籤(要求、回應時間、成功、失敗、環境)套用篩選器。
    • 儀表板建立:將這些指標新增至儀表板中,以視覺化隨時間變化和跨不同標籤的效能。
結論

透過使用自訂指標、標記和標籤來增強 k6 負載測試腳本,您可以更詳細地了解應用程式的效能。這種方法可讓您監控應用程式的特定方面,識別效能瓶頸,並做出數據驅動的決策,以提高可靠性和使用者體驗。

與 Datadog 整合提供了一個強大的即時監控和警報平台,確保您可以快速回應負載測試期間檢測到的任何問題。

祝測試和監控愉快!

以上是使用自訂指標、標籤和標籤改進了 koad 測試腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板