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

WBOY
Lepaskan: 2024-07-22 18:32:53
asal
568 人浏览过

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

Menyepadukan 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);
}
Salin selepas log masuk

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 Ditag:

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

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

    • 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
Salin selepas log masuk
  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!

以上是Skrip Ujian koad yang dipertingkatkan dengan Metrik, Teg dan Label Tersuai的详细内容。更多信息请关注PHP中文网其他相关文章!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!