Rumah >hujung hadapan web >tutorial js >Skrip Ujian koad yang dipertingkatkan dengan Metrik, Teg dan Label Tersuai

Skrip Ujian koad yang dipertingkatkan dengan Metrik, Teg dan Label Tersuai

WBOY
WBOYasal
2024-07-22 18:32:53796semak imbas

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

Mengintegrasikan metrik tersuai dengan teg dan label dalam skrip ujian beban k6 anda memberikan cerapan yang lebih terperinci dan penyusunan data prestasi anda yang lebih baik. Ini membolehkan anda menjejaki aspek khusus aplikasi anda dan menganalisis prestasi merentas dimensi yang berbeza.

Berikut ialah versi skrip ujian beban k6 yang dipertingkat yang merangkumi metrik tersuai dengan teg dan label:

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);
}

Penjelasan

  1. Metrik Tersuai dengan Label dan Teg:

    • Metrik Kaunter dan Aliran: Skrip mentakrifkan metrik tersuai menggunakan Kaunter dan Aliran.
    • Menambah Teg dan Label: Metrik direkodkan dengan teg dan label untuk menyediakan lebih banyak konteks. Contohnya, teg ditambahkan untuk membezakan antara jenis permintaan atau masa respons.
  2. Ambang:

    • Ambang Prestasi: Ambang ditetapkan untuk memastikan 95% permintaan selesai dalam masa kurang daripada 500ms. Ini berguna untuk memantau dan memastikan SLA.
  3. Permintaan Ditandai:

    • Teg dalam Permintaan: Setiap permintaan HTTP ditandakan dengan label deskriptif, seperti nama: 'APIEndpoint', untuk mengkategorikan dan menapis metrik dalam Datadog.
  4. Semak Keputusan dengan Teg:

    • Teg Bersyarat: Berdasarkan hasil fungsi semakan, pembilang ditambah dengan tag kejayaan atau kegagalan. Ini membantu dalam membezakan antara permintaan yang berjaya dan gagal.
  5. Label Alam Sekitar:

    • Konteks Persekitaran: Label tambahan seperti persekitaran: 'pengeluaran' digunakan untuk menyediakan konteks tentang persekitaran di mana ujian dijalankan. Ini berguna apabila membandingkan metrik merentas persekitaran yang berbeza.

Menjalankan Skrip dan Visualisasi dalam Datadog

Untuk menjalankan skrip dan menghantar metrik kepada Datadog:

  1. Jalankan Skrip:
   k6 run --out datadog load_test.js
  1. Visualkan Metrik:
    • Metrics Explorer: Navigasi ke Metrics Explorer dalam Datadog, cari metrik tersuai anda (my_custom_counter dan my_custom_trend) dan gunakan penapis menggunakan teg (permintaan, masa_balas, kejayaan, kegagalan, persekitaran).
    • Penciptaan Papan Pemuka: Tambahkan metrik ini pada papan pemuka untuk menggambarkan prestasi dari semasa ke semasa dan merentas teg yang berbeza.

Kesimpulan

Dengan meningkatkan skrip ujian beban k6 anda dengan metrik, teg dan label tersuai, anda memperoleh cerapan yang lebih terperinci tentang prestasi aplikasi anda. Pendekatan ini membolehkan anda memantau aspek khusus aplikasi anda, mengenal pasti kesesakan prestasi dan membuat keputusan dipacu data untuk meningkatkan kebolehpercayaan dan pengalaman pengguna.

Menyepadukan dengan Datadog menyediakan platform yang teguh untuk pemantauan dan makluman masa nyata, memastikan anda boleh bertindak balas dengan cepat kepada sebarang isu yang dikesan semasa ujian beban.

Selamat menguji dan memantau!

Atas ialah kandungan terperinci Skrip Ujian koad yang dipertingkatkan dengan Metrik, Teg dan Label Tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn