Konsep utama untuk pengguna Azure Load Testing baru

Pelajari tentang konsep dan komponen utama Azure Load Testing. Informasi ini dapat membantu Anda menyiapkan pengujian beban secara lebih efektif untuk mengidentifikasi masalah performa di aplikasi Anda.

Konsep umum pengujian beban

Pelajari tentang konsep utama yang terkait dengan menjalankan pengujian beban.

Pengguna virtual

Pengguna virtual menjalankan kasus pengujian tertentu terhadap aplikasi server Anda dan berjalan secara independen dari pengguna virtual lainnya. Anda dapat menggunakan beberapa pengguna virtual untuk mensimulasikan koneksi bersamaan ke aplikasi server Anda.

Apache JMeter juga menyebut pengguna virtual sebagai utas. Dalam skrip pengujian JMeter, elemen grup utas memungkinkan Anda menentukan kumpulan pengguna virtual. Pelajari tentang grup utas dalam dokumentasi Apache JMeter.

Jumlah total pengguna virtual untuk pengujian beban Anda tergantung pada jumlah pengguna virtual dalam skrip pengujian dan jumlah instans mesin pengujian.

Rumusnya adalah: Total pengguna virtual = (pengguna virtual dalam file JMX) * (jumlah instans mesin uji).

Anda dapat mencapai jumlah target pengguna virtual dengan mengonfigurasi jumlah instans mesin pengujian, jumlah pengguna virtual dalam skrip pengujian, atau kombinasi keduanya.

Waktu ramp-up

Waktu peningkatan adalah jumlah waktu untuk sampai ke jumlah penuh pengguna virtual untuk pengujian beban. Jika jumlah pengguna virtual adalah 20, dan waktu peningkatan adalah 120 detik, maka dibutuhkan 120 detik untuk sampai ke semua 20 pengguna virtual. Setiap pengguna virtual akan mulai 6 (120/20) detik setelah pengguna sebelumnya dimulai.

Waktu respons

Waktu respons permintaan individu, atau waktu yang berlalu di JMeter, adalah total waktu dari tepat sebelum mengirim permintaan tepat setelah respons terakhir diterima. Waktu respons tidak menyertakan waktu untuk merender respons. Kode klien apa pun, seperti JavaScript, tidak diproses selama pengujian beban.

Latensi

Latensi permintaan individu adalah total waktu dari tepat sebelum mengirim permintaan tepat setelah respons pertama diterima. Latensi mencakup semua pemrosesan yang diperlukan untuk merakit permintaan dan merakit bagian pertama dari respons.

Permintaan per detik (RPS)

Permintaan per detik (RPS), atau throughput, adalah jumlah total permintaan ke aplikasi server yang dihasilkan pengujian beban Anda per detik.

Rumusnya adalah: RPS = (jumlah permintaan) / (total waktu dalam detik).

Waktu dihitung dari awal sampel pertama hingga akhir sampel terakhir. Kali ini mencakup interval antara sampel, misalnya jika skrip pengujian berisi timer.

Cara lain untuk menghitung RPS didasarkan pada latensi aplikasi rata-rata dan jumlah pengguna virtual. Untuk mensimulasikan sejumlah RPS tertentu dengan uji beban, mengingat latensi aplikasi, Anda kemudian dapat menghitung jumlah pengguna virtual yang diperlukan.

Rumusnya adalah: Pengguna virtual = (RPS) * (latensi dalam hitungan detik).

Misalnya, mengingat latensi aplikasi 20 milidetik (0,02 detik), untuk mensimulasikan 100.000 RPS, Anda harus mengonfigurasi uji beban dengan 2.000 pengguna virtual (100.000 * 0,02).

Komponen Pengujian Beban Azure

Pelajari tentang konsep dan komponen utama Azure Load Testing. Diagram berikut memberikan gambaran umum tentang bagaimana konsep yang berbeda berhubungan satu sama lain.

Diagram that shows how the different concepts in Azure Load Testing relate to one another.

Memuat sumber daya pengujian

Sumber daya pengujian beban Azure adalah sumber daya tingkat atas untuk aktivitas pengujian beban Anda. Sumber daya ini menyediakan tempat terpusat untuk melihat dan mengelola pengujian beban, hasil pengujian, dan artefak terkait.

Saat membuat sumber daya uji beban, Anda menentukan lokasinya, yang menentukan lokasi mesin uji. Azure Load Testing secara otomatis mengenkripsi semua artefak di sumber daya Anda. Anda dapat memilih antara kunci yang dikelola Microsoft atau menggunakan kunci yang dikelola pelanggan Anda sendiri untuk enkripsi.

Untuk menjalankan pengujian beban untuk aplikasi, Anda menambahkan pengujian ke sumber daya pengujian beban Anda. Sumber daya dapat berisi nol atau beberapa pengujian.

Anda dapat menggunakan kontrol akses berbasis peran Azure untuk memberikan akses ke sumber daya pengujian beban dan artefak terkait.

Azure Load Testing memungkinkan Anda menggunakan identitas terkelola untuk mengakses Azure Key Vault untuk menyimpan parameter atau sertifikat rahasia pengujian beban. Anda dapat menggunakan identitas terkelola yang ditetapkan pengguna atau yang ditetapkan sistem.

Uji

Pengujian menjelaskan konfigurasi pengujian beban untuk aplikasi Anda. Anda menambahkan pengujian ke sumber daya pengujian beban Azure yang sudah ada.

Pengujian berisi rencana pengujian, yang menjelaskan langkah-langkah untuk memanggil titik akhir aplikasi. Anda dapat menentukan rencana pengujian dengan salah satu dari dua cara:

Azure Load Testing mendukung semua protokol komunikasi yang didukung JMeter, tidak hanya titik akhir berbasis HTTP. Misalnya, Anda mungkin ingin membaca dari atau menulis ke database atau antrean pesan dalam skrip pengujian.

Azure Load Testing saat ini tidak mendukung kerangka kerja pengujian lain daripada Apache JMeter.

Pengujian ini juga menentukan pengaturan konfigurasi untuk menjalankan pengujian beban:

Selain itu, Anda dapat mengunggah file data input CSV dan file konfigurasi JMeter ke pengujian.

Saat Anda memulai pengujian, Azure Load Testing menyebarkan skrip pengujian JMeter, file terkait, dan konfigurasi ke instans mesin pengujian. Instans mesin uji kemudian memulai skrip pengujian JMeter untuk mensimulasikan beban aplikasi.

Setiap kali Anda memulai pengujian, Azure Load Testing membuat uji coba dan melampirkannya ke pengujian.

Menguji eksekusi

Uji coba mewakili satu eksekusi pengujian beban. Saat Anda menjalankan pengujian, uji coba berisi salinan pengaturan konfigurasi dari pengujian terkait.

Setelah uji coba selesai, Anda dapat melihat dan menganalisis hasil pengujian beban di dasbor Azure Load Testing di portal Azure.

Secara bergantian, Anda dapat mengunduh log pengujian dan mengekspor file hasil pengujian.

Penting

Saat Anda memperbarui pengujian, uji coba yang ada tidak secara otomatis mewarisi pengaturan baru dari pengujian. Pengaturan baru hanya digunakan oleh uji coba baru saat Anda menjalankan pengujian. Jika Anda menjalankan ulang uji coba yang ada, pengaturan asli uji coba akan digunakan.

Mesin uji

Mesin uji adalah infrastruktur komputasi, dikelola oleh Microsoft yang menjalankan skrip pengujian Apache JMeter. Instans mesin pengujian menjalankan skrip JMeter secara paralel. Anda dapat meluaskan skala pengujian beban Anda dengan mengonfigurasi jumlah instans mesin uji. Pelajari cara mengonfigurasi jumlah pengguna virtual, atau mensimulasikan jumlah target permintaan per detik.

Mesin uji dihosting di lokasi yang sama dengan sumber daya Azure Load Testing Anda. Anda dapat mengonfigurasi wilayah Azure saat membuat sumber daya pengujian beban Azure.

Saat skrip pengujian berjalan, Azure Load Testing mengumpulkan dan menggabungkan log pekerja Apache JMeter dari semua instans mesin pengujian. Anda dapat mengunduh log untuk menganalisis kesalahan selama pengujian beban.

Komponen aplikasi

Saat menjalankan pengujian beban untuk aplikasi yang dihosting Azure, Anda dapat memantau metrik sumber daya untuk komponen aplikasi Azure yang berbeda (metrik sisi server). Saat pengujian beban berjalan, dan setelah menyelesaikan pengujian, Anda dapat memantau dan menganalisis metrik sumber daya di dasbor Azure Load Testing.

Saat membuat atau memperbarui pengujian beban, Anda dapat mengonfigurasi daftar komponen aplikasi yang akan dipantau oleh Azure Load Testing. Anda dapat mengubah daftar metrik sumber daya default untuk setiap komponen aplikasi.

Pelajari selengkapnya tentang jenis sumber daya Azure mana yang didukung Azure Load Testing.

Metrik

Selama pengujian beban, Azure Load Testing mengumpulkan metrik tentang eksekusi pengujian. Terdapat dua jenis metrik:

  • Metrik sisi klien dilaporkan oleh mesin uji. Metrik ini mencakup jumlah pengguna virtual, waktu respons permintaan, jumlah permintaan yang gagal, atau jumlah permintaan per detik. Anda dapat menentukan kriteria kegagalan pengujian berdasarkan metrik sisi klien ini.

  • Metrik sisi server tersedia untuk aplikasi yang dihosting Azure dan memberikan informasi tentang komponen aplikasi Azure Anda. Azure Load Testing terintegrasi dengan Azure Monitor, termasuk Wawasan Aplikasi dan wawasan Kontainer, untuk mengambil detail dari layanan Azure. Tergantung pada jenis layanan, metrik yang berbeda tersedia. Misalnya, metrik dapat untuk jumlah pembacaan database, jenis respons HTTP, atau konsumsi sumber daya kontainer.

Anda sekarang mengetahui konsep utama Azure Load Testing untuk mulai membuat pengujian beban.