Membuat dan mengelola pengujian di Azure Load Testing

Selesai

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:

  1. Masuk ke Azure:

    az login
    
  2. Atur 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"
    
  3. Buat grup sumber daya dengan perintah az group create:

    az group create -n $resourceGroup -l $location
    
  4. Buat sumber daya pengujian beban Azure dengan azure load create perintah :

    az load create --name $loadTestResource --resource-group $resourceGroup --location $location
    
  5. Setelah sumber daya dibuat, Anda dapat melihat detailnya dengan azure load show perintah :

    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.

  1. Masuk ke Rencana Pengujian.

  2. Pilih semua file dari komputer lokal Anda, dan unggah ke Azure.

    Cuplikan layar yang memperlihatkan halaman rencana pengujian untuk membuat pengujian di portal Microsoft Azure, menyoroti fungsionalitas unggahan.

    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.

  3. 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.

    Cuplikan layar yang memperlihatkan kotak centang untuk mengaktifkan pemisahan file C S V input saat mengonfigurasi pengujian di portal Microsoft Azure.

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.

Cuplikan layar yang memperlihatkan cara mengonfigurasi parameter saat membuat pengujian di portal Microsoft Azure.

  1. 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.

  2. 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.

  3. 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.

  4. Pilih identitas terkelola yang digunakan untuk mengakses brankas kunci Anda untuk rahasia atau sertifikat.

Muat

  1. 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.

  2. 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.

    Cuplikan layar yang menunjukkan cara mengonfigurasi jumlah instans mesin uji saat membuat pengujian di portal Microsoft Azure.

Kriteria pengujian

  1. 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.

  2. 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.

    Cuplikan layar yang memperlihatkan cara mengonfigurasi kriteria pengujian saat membuat pengujian di portal Microsoft Azure.