Mendiagnosis pengujian beban yang gagal di Azure Load Testing

Dalam artikel ini, Anda mempelajari cara mendiagnosis dan memecahkan masalah pengujian beban yang gagal di Azure Load Testing. Azure Load Testing menyediakan beberapa opsi untuk mengidentifikasi akar penyebab pengujian beban yang gagal. Misalnya, Anda dapat menggunakan dasbor uji beban, atau mengunduh hasil pengujian atau menguji file log untuk analisis mendalam. Secara bergantian, konfigurasikan metrik sisi server untuk mengidentifikasi masalah dengan titik akhir aplikasi.

Azure Load Testing menggunakan dua indikator untuk menentukan hasil uji beban:

  • Status pengujian: menunjukkan apakah pengujian beban berhasil dimulai dan menjalankan skrip pengujian hingga akhir. Misalnya, status pengujian Gagal jika ada kesalahan dalam skrip pengujian JMeter, atau jika pendengar autostop mengganggu pengujian beban karena terlalu banyak permintaan gagal.

  • Hasil pengujian: menunjukkan hasil evaluasi kriteria kegagalan pengujian. Jika setidaknya salah satu kriteria gagal pengujian terpenuhi, hasil pengujian diatur ke Gagal.

Bergantung pada indikatornya, Anda dapat menggunakan pendekatan yang berbeda untuk mengidentifikasi akar penyebab kegagalan pengujian.

Prasyarat

  • Akun Azure dengan langganan aktif. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
  • Sumber daya pengujian beban Azure yang memiliki uji coba selesai. Jika Anda perlu membuat sumber daya pengujian beban Azure, lihat Membuat dan menjalankan pengujian beban.

Menentukan hasil uji beban

Gunakan langkah-langkah berikut untuk mendapatkan hasil uji beban:

  1. Di portal Azure, dan buka sumber daya pengujian beban Anda.

  2. Pilih Pengujian di panel kiri, untuk menampilkan daftar pengujian.

  3. Pilih pengujian dari daftar untuk melihat semua eksekusi pengujian untuk pengujian tersebut.

    Daftar eksekusi pengujian menunjukkan bidang Hasil pengujian dan Status pengujian.

    Screenshot that shows the list of test runs in the Azure portal, highlighting the test result and test status columns.

  4. Secara bergantian, pilih uji coba untuk melihat dasbor uji beban untuk uji coba.

    Screenshot that shows the load test dashboard, highlighting status information for a failed test.

Mendiagnosis kegagalan pengujian

Anda dapat menggunakan pendekatan yang berbeda untuk mendiagnosis kegagalan pengujian beban berdasarkan apakah Azure Load Testing dapat menjalankan dan menyelesaikan skrip pengujian atau tidak.

Uji beban gagal diselesaikan

Ketika pengujian beban gagal diselesaikan, status pengujian uji coba diatur ke Gagal.

Pengujian beban dapat gagal diselesaikan karena beberapa alasan. Contoh mengapa pengujian beban tidak selesai:

  • Ada kesalahan dalam skrip pengujian JMeter.
  • Skrip pengujian menggunakan fitur JMeter yang tidak didukung Azure Load Testing. Pelajari tentang fitur JMeter yang didukung.
  • Skrip pengujian mereferensikan file atau plugin yang tidak tersedia pada instans mesin pengujian.
  • Fungsionalitas autostop mengganggu pengujian beban karena terlalu banyak permintaan yang gagal dan tingkat kesalahan melebihi ambang batas. Pelajari selengkapnya tentang fungsionalitas autostop di Azure Load Testing.

Gunakan langkah-langkah berikut untuk membantu mendiagnosis pengujian yang tidak selesai:

  1. Verifikasi detail kesalahan di dasbor uji beban.
  2. Unduh dan analisis log pengujian untuk mengidentifikasi masalah dalam skrip pengujian JMeter.
  3. Unduh hasil pengujian untuk mengidentifikasi masalah dengan permintaan individual.

Uji beban selesai

Pengujian beban mungkin menjalankan skrip pengujian hingga akhir (status pengujian sama dengan Selesai), tetapi mungkin tidak lulus semua kriteria gagal pengujian. Jika setidaknya salah satu kriteria pengujian tidak lulus, hasil pengujian dari eksekusi pengujian diatur ke Gagal.

Gunakan langkah-langkah berikut untuk membantu mendiagnosis pengujian yang gagal memenuhi kriteria pengujian:

  1. Tinjau kriteria gagal pengujian di dasbor uji beban.
  2. Tinjau statistik sampler di dasbor uji beban untuk mengidentifikasi lebih lanjut permintaan mana dalam skrip pengujian yang dapat menyebabkan masalah.
  3. Tinjau metrik sisi klien di dasbor uji beban. Secara opsional, Anda dapat memfilter bagan untuk permintaan tertentu dengan menggunakan kontrol filter.
  4. Unduh hasil pengujian untuk mendapatkan informasi kesalahan untuk permintaan individual.
  5. Verifikasi metrik kesehatan mesin uji untuk mengidentifikasi kemungkinan ketidakcocokan sumber daya pada mesin uji.
  6. Secara opsional, tambahkan komponen aplikasi dan pantau metrik sisi server untuk mengidentifikasi hambatan performa untuk titik akhir aplikasi.

Unduh log pekerja Apache JMeter untuk pengujian beban Anda

Saat Anda menjalankan pengujian beban, mesin uji Azure Load Testing menjalankan skrip pengujian Apache JMeter Anda. Selama pengujian beban, Apache JMeter menyimpan pencatatan terperinci di log simpul pekerja. Anda dapat mengunduh log pekerja JMeter ini untuk setiap eksekusi pengujian di portal Azure. Azure Load Testing menghasilkan log pekerja untuk setiap instans mesin pengujian.

Catatan

Azure Load Testing hanya merekam pesan log dengan WARN atau ERROR tingkat di log pekerja.

Misalnya, jika ada masalah dengan skrip JMeter Anda, status uji beban Gagal. Di log pekerja, Anda mungkin menemukan informasi tambahan tentang penyebab masalah.

Untuk mengunduh log pekerja untuk uji coba Azure Load Testing, ikuti langkah-langkah berikut:

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

  2. Pilih Pengujian untuk melihat daftar pengujian, lalu pilih uji beban Anda dari daftar.

  3. Dari daftar uji coba, pilih uji coba untuk melihat dasbor uji beban.

  4. Pada dasbor, pilih Unduh, lalu pilih Log.

    Browser sekarang harus mulai mengunduh folder zip yang berisi file log simpul pekerja JMeter untuk setiap instans mesin pengujian.

    Screenshot that shows how to download the test log files from the test run details page.

  5. Anda dapat menggunakan alat zip apa pun untuk mengekstrak folder dan mengakses file log.

    File worker.log dapat membantu Anda mendiagnosis akar penyebab pengujian beban yang gagal. Dalam cuplikan layar, Anda dapat melihat bahwa pengujian gagal karena file yang hilang.

    Screenshot that shows the JMeter log file content.