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); }
ラベルとタグ付きのカスタムメトリクス:
しきい値:
タグ付きリクエスト:
タグで結果を確認:
環境ラベル:
スクリプトを実行してメトリクスを Datadog に送信するには:
k6 run --out datadog load_test.js
カスタム メトリクス、タグ、ラベルを使用して k6 負荷テスト スクリプトを強化することで、アプリケーションのパフォーマンスについてより詳細な洞察を得ることができます。このアプローチにより、アプリケーションの特定の側面を監視し、パフォーマンスのボトルネックを特定し、データに基づいた意思決定を行って信頼性とユーザー エクスペリエンスを向上させることができます。
Datadog との統合により、リアルタイムの監視とアラートのための堅牢なプラットフォームが提供され、負荷テスト中に検出された問題に迅速に対応できるようになります。
テストとモニタリングを楽しんでください!
以上がカスタム メトリクス、タグ、ラベルを使用して koad テスト スクリプトを改善の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。