Membuat dan mengelola pengujian di Azure Load Testing
Pelajari cara membuat dan mengelola pengujian beban di sumber daya Azure Load Testing Anda.
Membuat sumber daya Pengujian Beban Azure
Pertama, Anda membuat sumber daya tingkat atas untuk Azure Load Testing. Ini menyediakan tempat terpusat untuk melihat dan mengelola rencana pengujian, hasil pengujian, dan artefak terkait.
Untuk membuat sumber daya pengujian beban menggunakan CLI:
Masuk ke Azure:
az loginAtur nilai parameter:
Nilai berikut digunakan dalam perintah berikutnya untuk membuat sumber daya pengujian beban.
loadTestResource="<load-testing-resource-name>" resourceGroup="<resource-group-name>" location="East US"Buat grup sumber daya dengan perintah
az group create:az group create -n $resourceGroup -l $locationBuat sumber daya pengujian beban Azure dengan
azure load createperintah :az load create --name $loadTestResource --resource-group $resourceGroup --location $locationSetelah sumber daya dibuat, Anda dapat melihat detailnya dengan
azure load showperintah :az load show --name $loadTestResource --resource-group $resourceGroup
Membuat uji beban
Ada dua opsi untuk membuat pengujian beban di portal Azure:
- Pengujian berbasis URL
- Skrip pengujian JMeter (JMX)
Di unit ini, kami berfokus pada pembuatan pengujian menggunakan skrip JMeter.
Komponen rencana pengujian
Rencana pengujian
Rencana pengujian berisi semua file yang diperlukan untuk menjalankan pengujian beban Anda. Minimal, paket pengujian harus berisi satu *.jmx skrip JMeter. Azure Load Testing hanya mendukung satu file JMX per pengujian beban.
Selain skrip pengujian, Anda dapat mengunggah file properti pengguna, file konfigurasi, atau file data input, seperti file CSV.
Masuk ke Rencana Pengujian.
Pilih semua file dari komputer lokal Anda, dan unggah ke Azure.
Azure Load Testing menyimpan semua file dalam satu repositori. Jika skrip pengujian Anda mereferensikan konfigurasi atau file data, pastikan untuk menghapus nama jalur relatif dalam file JMX.
Jika pengujian Anda menggunakan data input CSV, Anda dapat memilih untuk mengaktifkan Split CSV secara merata di antara mesin uji.
Secara default, Azure Load Testing menyalin dan memproses file input Anda yang tidak dimodifikasi di semua instans mesin pengujian. Azure Load Testing memungkinkan Anda membagi data input CSV secara merata di semua instans mesin. Jika Anda memiliki beberapa file CSV, setiap file dibagi secara merata.
Misalnya, jika Anda memiliki file input CSV pelanggan besar, dan pengujian beban berjalan pada 10 mesin pengujian paralel, maka setiap instans memproses 1/10 pelanggan.
Petunjuk / Saran
Anda dapat mengunduh file dari tab Uji paket dengan memilih nama file dalam daftar. Misalnya, Anda dapat mengunduh skrip JMeter yang dihasilkan untuk pengujian cepat, memodifikasinya, lalu mengunggah file lagi.
Parameter
Anda dapat menggunakan parameter untuk membuat rencana pengujian Anda dapat dikonfigurasi alih-alih nilai hard-coding dalam skrip JMeter. Tentukan pasangan kunci-nilai dalam konfigurasi uji beban, dan referensikan nilai dalam skrip JMeter dengan menggunakan nama parameter.
Tentukan variabel lingkungan untuk meneruskan parameter nonsensitif ke skrip pengujian Anda.
Misalnya, Anda dapat menggunakan variabel lingkungan untuk meneruskan nama domain target atau nomor port ke skrip pengujian.
Tambahkan referensi ke rahasia, yang didukung oleh Azure Key Vault.
Gunakan rahasia untuk meneruskan parameter sensitif, seperti kata sandi atau token autentikasi, ke skrip pengujian. Anda menyimpan nilai rahasia di brankas kunci Azure Anda, dan menambahkan referensi ke kunci dalam konfigurasi pengujian beban. Anda kemudian dapat mereferensikan kunci dalam skrip Anda dengan menggunakan nama parameter. Azure Load Testing kemudian mengambil nilai kunci dari Azure Key Vault.
Tambahkan referensi ke sertifikat klien, yang didukung oleh Azure Key Vault.
Jika Anda menguji beban titik akhir aplikasi yang menggunakan autentikasi berbasis sertifikat, Anda dapat menambahkan sertifikat ke brankas kunci Azure Anda, dan menambahkan referensi ke sertifikat dalam konfigurasi pengujian beban. Azure Load Testing secara otomatis menyuntikkan sertifikat dalam permintaan web di skrip JMeter Anda.
Pilih identitas terkelola yang digunakan untuk mengakses brankas kunci Anda untuk rahasia atau sertifikat.
Muat
Tentukan jumlah instans mesin uji.
Azure Load Testing secara otomatis menskalakan pengujian beban Anda di semua instans. Skrip pengujian JMeter dijalankan secara paralel di semua instans. Jumlah total pengguna yang disimulasikan sama dengan jumlah pengguna virtual (utas) yang Anda tentukan dalam skrip JMeter, dikalikan dengan jumlah instans mesin uji.
Mengonfigurasi konektivitas jaringan virtual.
Anda dapat menyambungkan pengujian beban ke jaringan virtual Azure untuk pengujian beban yang dihosting secara privat atau titik akhir lokal.
Untuk menyambungkan ke jaringan virtual, pilih mode Lalu LintasPrivat, lalu pilih Jaringan virtual dan Subnet.
Kriteria pengujian
Tentukan kriteria kegagalan pengujian berdasarkan metrik klien.
Ketika pengujian beban melampaui ambang batas untuk metrik, pengujian beban mendapatkan status gagal. Azure Load Testing saat ini mendukung metrik sisi klien berikut untuk kriteria kegagalan:
- Waktu respons
- Permintaan per detik
- Jumlah total permintaan
- Latensi
- Persentase kesalahan
Anda dapat menentukan kriteria gagal untuk seluruh pengujian beban, atau menetapkannya ke permintaan tertentu dalam skrip JMeter. Misalnya, untuk memvalidasi bahwa waktu respons halaman beranda tidak melebihi waktu respons tertentu.
Mengonfigurasi kriteria berhenti otomatis.
Azure Load Testing dapat secara otomatis menghentikan eksekusi uji beban saat tingkat kesalahan melampaui ambang tertentu. Anda dapat mengaktifkan atau menonaktifkan fungsionalitas ini, dan mengonfigurasi ambang batas tingkat kesalahan dan jendela waktu tertentu.