Bagikan melalui


Memuat pengujian aplikasi Azure App Service Anda

Dalam artikel ini, Anda akan mempelajari tentang bagaimana Azure Load Testing dapat digunakan untuk menguji aplikasi yang dihosting di Azure App Service. Azure App Service adalah layanan terkelola penuh yang memungkinkan Anda membangun, menyebarkan, dan menskalakan aplikasi web dan API di cloud.

Dengan Azure Load Testing, Anda dapat mensimulasikan lalu lintas skala besar dunia nyata ke aplikasi dan layanan Anda. Meskipun Azure App Service dapat menskalakan secara otomatis, saat Menjalankan pengujian beban dengan Azure Load Testing, Anda akan mengalami peningkatan keandalan, performa, dan pengoptimalan biaya dan Anda akan:

  • Pastikan bahwa semua komponen aplikasi, tidak hanya aplikasi web, dapat menangani beban yang diharapkan.

  • Verifikasi bahwa aplikasi memenuhi persyaratan performa dan stabilitas Anda.

  • Gunakan metrik dan diagnostik sumber daya aplikasi untuk mengidentifikasi hambatan performa di seluruh aplikasi.

  • Hindari alokasi sumber daya komputasi yang berlebihan dan kurangi inefisiensi biaya.

  • Deteksi regresi performa lebih awal dengan mengintegrasikan pengujian beban di alur CI/CD Anda dan menentukan kriteria kegagalan pengujian.

Simulasi lalu lintas dengan pengujian beban

Anda dapat membuat pengujian beban untuk mensimulasikan lalu lintas ke aplikasi Anda di Azure App Service. Azure Load Testing menyediakan dua opsi untuk membuat uji beban:

  • Membuat pengujian cepat berbasis URL
  • Menggunakan skrip Apache JMeter (file JMX)

Setelah membuat dan menjalankan pengujian beban, Anda dapat memantau metrik sumber daya untuk aplikasi web dan semua komponen Azure dependen untuk mengidentifikasi masalah performa dan skalabilitas.

Membuat uji beban berbasis URL

Anda dapat membuat pengujian beban berbasis URL langsung dari aplikasi web Azure App Service Anda di portal Azure. Saat membuat pengujian beban, Anda dapat memilih slot penyebaran tertentu dan menggunakan URL titik akhir yang telah diisi sebelumnya.

Cuplikan layar berikut menunjukkan cara membuat pengujian beban berbasis URL di portal Azure.

Mulailah dengan membuat pengujian beban berbasis URL untuk Azure App Service.

Membuat uji beban dengan mengunggah skrip JMeter

Azure Load Testing menyediakan dukungan keakuratan tinggi JMeter. Anda dapat membuat pengujian beban baru dengan mengunggah skrip Apache JMeter. Anda dapat menggunakan pendekatan ini dalam skenario berikut:

  • Menguji beberapa halaman atau titik akhir dalam satu pengujian
  • Menguji titik akhir yang diautentikasi
  • Meneruskan parameter ke pengujian beban, seperti variabel lingkungan atau rahasia
  • Menguji titik akhir berbasis non-HTTP, seperti koneksi database
  • Mengonfigurasi patter beban yang lebih canggih
  • Gunakan kembali skrip JMeter yang ada

Mulai buat uji beban dengan mengunggah skrip JMeter.

Jika sebelumnya Anda membuat pengujian berbasis URL, Azure Load Testing menghasilkan skrip pengujian JMeter. Anda dapat mengunduh skrip pengujian yang dihasilkan ini, memodifikasi atau memperluasnya, lalu memuat ulang skrip.

## Pantau aplikasi Anda untuk masalah penyempitan dan provisi

Selama pengujian beban, Azure Load Testing mengumpulkan metrik tentang uji coba:

  • Metrik sisi klien: metrik mesin pengujian, seperti waktu respons end-to-end, jumlah permintaan per detik, atau persentase kesalahan. Metrik ini memberikan indikasi keseluruhan apakah aplikasi dapat mendukung beban pengguna yang disimulasikan.

  • Metrik sisi server: metrik sumber daya komponen aplikasi Azure, seperti persentase CPU dari paket layanan aplikasi, kode respons HTTP, atau penggunaan sumber daya database.

Gunakan dasbor Azure Load Testing untuk menganalisis metrik uji coba dan mengidentifikasi hambatan performa di aplikasi Anda, atau cari tahu apakah Anda menyediakan beberapa sumber daya komputasi secara berlebihan. Misalnya, Anda dapat mengevaluasi apakah instans paket layanan berukuran tepat untuk beban kerja Anda.

Cuplikan layar yang memperlihatkan dasbor hasil pengujian beban di portal Azure.

Pelajari selengkapnya tentang cara memantau metrik sisi server di Azure Load Testing.

Untuk aplikasi yang dihosting di Azure App Service, Anda dapat menggunakan diagnostik App Service untuk mendapatkan wawasan tambahan tentang performa dan kesehatan aplikasi. Saat Anda menambahkan komponen aplikasi layanan aplikasi ke konfigurasi pengujian beban, dasbor pengujian beban menyediakan tautan langsung ke dasbor diagnostik App Service untuk sumber daya layanan Aplikasi Anda.

Cuplikan layar yang memperlihatkan bagian 'App Service' di dasbor pengujian beban di portal Azure.

Menyesuaikan kriteria kegagalan pengujian beban Anda

Kriteria kegagalan pengujian memungkinkan Anda mengonfigurasi kondisi untuk metrik sisi klien uji beban. Jika eksekusi uji beban tidak memenuhi kondisi ini, pengujian dianggap gagal. Mulai mengonfigurasi kriteria gagal untuk pengujian beban Anda.

Misalnya, Anda dapat menentukan bahwa waktu respons rata-rata permintaan, atau bahwa persentase permintaan yang gagal berada di atas ambang batas tertentu. Anda dapat menambahkan kriteria gagal ke pengujian beban kapan saja, terlepas dari apakah itu adalah pengujian cepat atau jika Anda mengunggah skrip JMeter.

Saat menjalankan pengujian beban sebagai bagian dari alur CI/CD, Anda dapat menggunakan kriteria kegagalan pengujian untuk mengidentifikasi regresi performa dengan build aplikasi.

Cuplikan layar yang memperlihatkan halaman kriteria pengujian untuk pengujian beban di portal Azure.

Menggunakan parameter untuk menguji di seluruh slot penyebaran

Saat mengonfigurasi pengujian beban, Anda dapat menentukan parameter untuk meneruskan variabel lingkungan atau rahasia ke skrip uji beban. Parameter ini membuat skrip pengujian Anda dapat digunakan kembali dan dapat dikonfigurasi ulang. Pelajari cara menggunakan parameter untuk meneruskan variabel lingkungan ke pengujian beban.

Salah satu contohnya adalah menggunakan parameter sebagai variabel lingkungan sehingga Anda dapat menghindari penyimpanan URL titik akhir aplikasi dalam skrip pengujian. Anda juga dapat menggunakan variabel lingkungan untuk meneruskan pengaturan konfigurasi lain ke skrip pengujian JMeter. Misalnya, Anda dapat meneruskan jumlah pengguna virtual, atau nama file file input CSV ke skrip pengujian.

Penggunaan lain untuk parameter adalah ketika Anda ingin menggunakan kembali skrip pengujian Anda di beberapa slot penyebaran Azure App Service. Slot penyebaran adalah aplikasi langsung dengan nama host mereka sendiri dan URL terpisah. Gunakan parameter untuk titik akhir aplikasi lalu Anda dapat menyiapkan lingkungan penahapan untuk aplikasi Anda.

Cuplikan layar yang memperlihatkan halaman Parameter pengujian cepat di portal Azure, menyoroti parameter untuk URL target.

Langkah berikutnya

Pelajari cara: