Bagikan melalui


Menentukan kriteria gagal untuk pengujian beban dengan menggunakan Azure Load Testing

Dalam artikel ini, Anda mempelajari cara menentukan kriteria gagal atau kriteria penghentian otomatis untuk pengujian beban Anda dengan Azure Load Testing. Kriteria gagal memungkinkan Anda menentukan performa dan ekspektasi kualitas untuk aplikasi Anda di bawah beban. Azure Load Testing mendukung berbagai metrik klien dan server untuk menentukan kriteria kegagalan, seperti tingkat kesalahan atau persentase CPU untuk sumber daya Azure. Kriteria penghentian otomatis memungkinkan Anda menghentikan pengujian beban secara otomatis saat tingkat kesalahan melampaui ambang tertentu.

Prasyarat

  • Akun Azure dengan langganan aktif. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
  • Sumber daya pengujian beban Azure. Jika Anda perlu membuat sumber daya Azure Load Testing, lihat mulai cepat Membuat dan menjalankan pengujian beban.

Kriteria kegagalan pengujian beban

Kriteria kegagalan pengujian beban adalah kondisi untuk metrik, yang harus dipenuhi pengujian Anda. Anda menentukan kriteria pengujian pada tingkat pengujian beban di Azure Load Testing. Pengujian beban dapat memiliki satu atau beberapa kriteria pengujian. Ketika setidaknya salah satu kriteria pengujian dievaluasi ke true, pengujian beban mendapatkan status gagal .

Anda dapat menentukan maksimal 50 kriteria pengujian untuk pengujian beban. Jika ada beberapa kriteria untuk metrik yang sama, kriteria dengan nilai ambang terendah digunakan.

Struktur kriteria gagal untuk metrik klien

Format kriteria gagal dalam Azure Load Testing mengikuti pernyataan bersyarkat untuk metrik yang didukung. Misalnya, pastikan bahwa jumlah rata-rata permintaan per detik lebih besar dari 500.

Untuk metrik sisi klien, Anda dapat menentukan kriteria pengujian pada dua tingkat. Pengujian beban dapat menggabungkan kriteria pada tingkat yang berbeda.

  • Pada tingkat uji beban. Misalnya, untuk memastikan bahwa persentase kesalahan total tidak melebihi ambang batas. Struktur untuk kriteria adalah: Aggregate_function (client_metric) condition threshold.
  • Pada tingkat permintaan JMeter (sampler JMeter). Misalnya, Anda dapat menentukan ambang waktu respons permintaan getProducts , tetapi mengabaikan waktu respons permintaan masuk . Struktur untuk kriteria adalah: Request: Aggregate_function (client_metric) condition threshold.

Tabel berikut ini menjelaskan komponen yang berbeda:

Parameter Deskripsi
Client metric Harus diisi. Metrik klien tempat kondisi harus diterapkan.
Aggregate function Harus diisi. Fungsi agregat yang akan diterapkan pada metrik klien.
Condition Harus diisi. Operator perbandingan, seperti greater than, atau less than.
Threshold Harus diisi. Nilai numerik untuk dibandingkan dengan metrik klien.
Request Opsional. Nama sampler dalam skrip JMeter tempat kriteria berlaku. Jika Anda tidak menentukan nama permintaan, kriteria berlaku untuk agregat semua permintaan dalam skrip.
Jangan sertakan data pribadi apa pun dalam nama sampler dalam skrip JMeter Anda. Nama sampler muncul di dasbor hasil Azure Load Testing.

Metrik klien yang didukung untuk kriteria gagal

Azure Load Testing mendukung metrik klien berikut:

Metrik Fungsi agregat Ambang Kondisi Deskripsi
response_time_ms avg (rata-rata)
min (minimum)
max (maksimum)
pxx (persentil), xx bisa 50, 75, 90, 95, 96, 97, 98, 99, 999 dan 9999
Nilai bilangan bulat, mewakili jumlah milidetik (md). > (lebih besar)
< (lebih kecil)
Waktu respons atau waktu yang berlalu, dalam milidetik. Pelajari selengkapnya tentang waktu yang berlalu dalam dokumentasi Apache JMeter.
latency avg (rata-rata)
min (minimum)
max (maksimum)
pxx (persentil), xx bisa 50, 90, 95, 99
Nilai bilangan bulat, mewakili jumlah milidetik (md). > (lebih besar)
< (lebih kecil)
Latensi, dalam milidetik. Pelajari selengkapnya tentang latensi dalam dokumentasi Apache JMeter.
error percentage Nilai numerik dalam rentang 0-100, mewakili persentase. > (lebih besar) Persentase permintaan yang gagal.
requests_per_sec avg (rata-rata) Nilai numerik dengan hingga dua tempat desimal. > (lebih besar dari)
< (lebih kecil)
Jumlah permintaan per detik.
requests count Nilai bilangan bulat. > (lebih besar dari)
< (lebih kecil)
Jumlah total permintaan.

Menentukan kriteria kegagalan pengujian beban untuk metrik klien

Di bagian ini, Anda mengonfigurasi kriteria pengujian untuk metrik klien untuk pengujian beban di portal Azure.

  1. Di portal Azure, buka sumber daya Azure Load Testing Anda.

  2. Di panel kiri, pilih Pengujian untuk menampilkan daftar pengujian beban.

  3. Pilih uji beban Anda dari daftar, lalu pilih Edit.

    Cuplikan layar daftar pengujian untuk sumber daya pengujian beban Azure di portal Azure, menyoroti tombol 'Edit'.

  4. Pada panel Kriteria pengujian, isi nilai Metrik, Fungsi agregat, Kondisi, dan Ambang untuk pengujian Anda.

    Cuplikan layar panel 'Kriteria pengujian' untuk pengujian beban di portal Azure dan menyoroti bidang untuk menambahkan kriteria pengujian.

    Secara opsional, masukkan informasi Nama permintaan untuk menambahkan kriteria pengujian untuk permintaan JMeter tertentu. Nilai harus cocok dengan nama sampler JMeter dalam file JMX.

    Cuplikan layar antarmuka pengguna JMeter, menyoroti nama permintaan.

  5. Lalu, pilih Terapkan untuk menyimpan perubahan.

    Saat Anda sekarang menjalankan pengujian beban, Azure Load Testing menggunakan kriteria pengujian untuk menentukan status uji beban yang dijalankan.

  6. Jalankan pengujian dan lihat status di dasbor uji beban.

    Dasbor menunjukkan setiap kriteria pengujian dan statusnya. Status pengujian keseluruhan gagal jika setidaknya satu kriteria terpenuhi.

    Cuplikan layar yang memperlihatkan kriteria pengujian pada dasbor uji beban.

Mengakses komponen aplikasi untuk kriteria pengujian pada metrik server

Saat Anda menetapkan kriteria kegagalan pada metrik di komponen aplikasi, sumber daya pengujian beban Anda menggunakan identitas terkelola untuk mengakses komponen tersebut. Setelah mengonfigurasi identitas terkelola, Anda perlu memberikan identitas terkelola izin sumber daya pengujian beban Anda untuk membaca nilai-nilai ini dari komponen aplikasi.

Untuk memberikan izin sumber daya pengujian beban Azure Anda untuk membaca metrik dari komponen aplikasi Anda:

  1. Di portal Azure, buka komponen aplikasi Anda.

  2. Di panel kiri, pilih Kontrol Akses (IAM), lalu pilih + Tambahkan, lalu pilih Tambahkan penetapan peran.

    Cuplikan layar Kontrol Akses (IAM) dalam komponen aplikasi tempat kriteria kegagalan akan diatur.

  3. Pada tab Peran , di bawah Peran fungsi pekerjaan, cari Pembaca Pemantauan atau Kontributor Pemantauan.

  4. Pada tab Anggota , di bawah Tetapkan akses ke, pilih Identitas Terkelola.

  5. Klik Pilih anggota, cari dan pilih identitas terkelola untuk sumber daya pengujian beban, lalu pilih Berikutnya. Jika Anda menggunakan identitas terkelola yang ditetapkan sistem, nama identitas terkelola cocok dengan sumber daya pengujian beban Azure Anda.

  6. Pilih Tinjau + tetapkan untuk menetapkan identitas izin.

    Cuplikan layar menetapkan izin untuk membaca metrik ke sumber daya pengujian beban.

Saat pengujian Anda berjalan, identitas terkelola yang terkait dengan sumber daya pengujian beban Anda sekarang dapat membaca metrik untuk pengujian beban dari komponen aplikasi Anda.

Menentukan kriteria kegagalan pengujian beban untuk metrik server

Penting

Pengujian Beban Azure tidak mendukung konfigurasi kriteria kegagalan pada metrik sisi server dari Azure Pipelines/GitHub Actions.

Di bagian ini, Anda mengonfigurasi kriteria kegagalan pengujian pada metrik sisi server untuk pengujian beban di portal Azure.

  1. Di portal Azure, buka sumber daya Azure Load Testing Anda.

  2. Pilih Buat Pengujian.

  3. Di bawah Tab Pemantauan , konfigurasikan komponen aplikasi yang ingin Anda pantau selama pengujian.

  4. Konfigurasikan identitas referensi Metrik. Identitas dapat menjadi identitas sumber daya pengujian beban yang ditetapkan sistem, atau salah satu identitas yang ditetapkan pengguna. Pastikan Anda menggunakan identitas yang sama dengan yang telah Anda berikan akses sebelumnya.

    Cuplikan layar mengonfigurasi identitas referensi metrik.

  5. Pada panel Kriteria pengujian, isi ID Sumber Daya, Namespace, Metrik, Agregasi, Kondisi, Nilai ambang batas untuk pengujian Anda. Anda hanya dapat mengatur kriteria kegagalan untuk komponen sumber daya/aplikasi yang Anda pantau selama pengujian.

    Cuplikan layar mengonfigurasi kriteria kegagalan pada metrik server.

  6. Lalu, pilih Terapkan untuk menyimpan perubahan. Saat Anda sekarang menjalankan pengujian beban, Azure Load Testing menggunakan kriteria pengujian untuk menentukan status uji beban yang dijalankan.

  7. Jalankan pengujian dan lihat status di dasbor uji beban. Dasbor menunjukkan setiap kriteria pengujian dan statusnya. Status pengujian keseluruhan gagal jika setidaknya satu kriteria terpenuhi.

    Cuplikan layar dasbor yang menampilkan hasil pengujian.

Konfigurasi berhenti otomatis

Pengujian Beban Azure secara otomatis menghentikan pengujian beban jika persentase kesalahan melebihi ambang batas tertentu untuk jendela waktu tertentu. Secara otomatis menghentikan perlindungan terhadap pengujian yang gagal menimbulkan biaya lebih lanjut, misalnya, karena URL titik akhir yang salah dikonfigurasi.

Dalam konfigurasi pengujian beban, Anda dapat mengaktifkan atau menonaktifkan fungsionalitas penghentian otomatis dan mengonfigurasi ambang persentase kesalahan dan jendela waktu. Secara default, Azure Load Testing secara otomatis menghentikan pengujian beban yang memiliki persentase kesalahan yang setidaknya 90% selama jendela waktu 60 detik apa pun.

Anda dapat menggunakan fungsionalitas penghentian otomatis Azure Load Testing dalam kombinasi dengan pendengar AutoStop di skrip JMeter Anda. Pengujian beban secara otomatis berhenti ketika salah satu kriteria dalam konfigurasi penghentian otomatis atau pendengar JMeter AutoStop terpenuhi.

Perhatian

Jika Anda menonaktifkan pemberhentian otomatis untuk pengujian beban, Anda mungkin dikenakan biaya bahkan ketika pengujian beban Anda dikonfigurasi dengan tidak benar.

Untuk mengonfigurasi penghentian otomatis untuk pengujian beban Anda di portal Azure:

  1. Di portal Azure, buka sumber daya Azure Load Testing Anda.

  2. Di panel kiri, pilih Pengujian untuk menampilkan daftar pengujian beban.

  3. Pilih uji beban Anda dari daftar, lalu pilih Edit. Secara bergantian, pilih Buat>Unggah skrip JMeter untuk membuat pengujian baru.

  4. Buka tab Kriteria pengujian untuk mengonfigurasi fungsionalitas penghentian otomatis.

    • Aktifkan atau nonaktifkan penghentian pengujian beban secara otomatis dengan menggunakan kontrol uji Berhenti otomatis.

    • Jika Mengaktifkan penghentian otomatis, Anda dapat mengisi persentase Kesalahan dan bidang Jendela waktu. Tentukan jendela waktu dalam detik.

      Cuplikan layar panel 'Uji kriteria' untuk pengujian beban di portal Azure, menyoroti fungsionalitas penghentian otomatis.

  5. Pilih Terapkan, atau Tinjau + buat jika Anda membuat uji beban baru, untuk menyimpan perubahan.

Langkah berikutnya