>  기사  >  웹 프론트엔드  >  사용자 정의 지표, 태그 및 레이블을 포함하는 향상된 koad 테스트 스크립트

사용자 정의 지표, 태그 및 레이블을 포함하는 향상된 koad 테스트 스크립트

WBOY
WBOY원래의
2024-07-22 18:32:53780검색

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%가 500ms 이내에 완료되도록 임계값이 설정됩니다. 이는 SLA를 모니터링하고 보장하는 데 유용합니다.
  3. 태그된 요청:

    • 요청의 태그: 각 HTTP 요청에는 이름: 'APIEndpoint'와 같은 설명 레이블이 태그되어 Datadog에서 측정항목을 분류하고 필터링합니다.
  4. 태그로 결과 확인:

    • 조건부 태그: 검사 기능의 결과에 따라 성공 또는 실패 태그와 함께 카운터가 증가합니다. 이는 성공한 요청과 실패한 요청을 구별하는 데 도움이 됩니다.
  5. 환경 라벨:

    • 환경 컨텍스트: 환경: '프로덕션'과 같은 추가 레이블은 테스트가 실행되는 환경에 대한 컨텍스트를 제공하는 데 사용됩니다. 이는 다양한 환경에서 측정항목을 비교할 때 유용합니다.

Datadog에서 스크립트 실행 및 시각화

스크립트를 실행하고 Datadog에 측정항목을 보내려면 다음 단계를 따르세요.

  1. 스크립트 실행:
   k6 run --out datadog load_test.js
  1. 측정항목 시각화:
    • 측정항목 탐색기: Datadog의 측정항목 탐색기로 이동하여 사용자 지정 측정항목(my_custom_counter 및 my_custom_trend)을 검색하고 태그(요청, 응답 시간, 성공, 실패, 환경)를 사용하여 필터를 적용합니다.
    • 대시보드 생성: 이러한 지표를 대시보드에 추가하여 시간 경과에 따른 다양한 태그 전반의 성과를 시각화하세요.

결론

사용자 정의 지표, 태그 및 레이블을 사용하여 k6 로드 테스트 스크립트를 강화하면 애플리케이션 성능에 대한 더 자세한 통찰력을 얻을 수 있습니다. 이 접근 방식을 사용하면 애플리케이션의 특정 측면을 모니터링하고, 성능 병목 현상을 식별하고, 데이터 기반 결정을 내려 안정성과 사용자 경험을 향상시킬 수 있습니다.

Datadog과 통합하면 실시간 모니터링 및 경고를 위한 강력한 플랫폼이 제공되므로 부하 테스트 중에 감지된 모든 문제에 신속하게 대응할 수 있습니다.

즐거운 테스트와 모니터링을 즐겨보세요!

위 내용은 사용자 정의 지표, 태그 및 레이블을 포함하는 향상된 koad 테스트 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.