Bagikan melalui


Menggunakan properti pengguna JMeter dengan Azure Load Testing

Dalam artikel ini, pelajari cara mengonfigurasi dan menggunakan properti pengguna Apache JMeter dengan Azure Load Testing. Dengan properti pengguna, Anda dapat membuat pengujian Anda dapat dikonfigurasi dengan menyimpan pengaturan pengujian di luar skrip pengujian JMeter. Kasus penggunaan untuk properti pengguna meliputi:

  • Anda ingin menggunakan skrip pengujian JMX di beberapa lingkungan penyebaran dengan titik akhir aplikasi yang berbeda.
  • Skrip pengujian Anda perlu mengakomodasi beberapa pola beban, seperti uji asap, beban puncak, atau uji rendam.
  • Anda ingin mengambil alih perilaku JMeter default dengan mengonfigurasi pengaturan JMeter, seperti format file hasil.

Azure Load Testing mendukung properti Apache JMeter standar dan memungkinkan Anda mengunggah file properti pengguna. Anda dapat mengonfigurasi satu file properti pengguna per pengujian beban.

Secara bergantian, Anda juga dapat menggunakan variabel dan rahasia lingkungan di Azure Load Testing untuk membuat pengujian Anda dapat dikonfigurasi.

Catatan

Azure Load Testing mengambil alih properti JMeter tertentu dan mengabaikan nilai apa pun yang Anda tentukan untuk properti ini. Pelajari selengkapnya tentang daftar properti JMeter yang diambil alih Azure Load Testing.

Prasyarat

  • Akun Azure dengan langganan aktif. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
  • Sumber daya Pengujian Beban Azure. Jika Anda perlu membuat sumber daya Azure Load Testing, lihat mulai cepat Membuat dan menjalankan pengujian beban.

Menambahkan file properti pengguna JMeter ke uji beban Anda

Anda dapat menentukan properti pengguna untuk skrip pengujian JMeter Anda dengan mengunggah file .properties ke uji beban. Azure Load Testing mendukung satu file properti JMeter per pengujian beban. File properti tambahan diabaikan.

Cuplikan kode berikut menunjukkan contoh file properti pengguna yang menentukan tiga properti pengguna dan mengonfigurasi jmeter.save.saveservice.thread_name pengaturan konfigurasi:

# peak-load.properties
# User properties for testing peak load
threadCount=250
rampUpSeconds=30
durationSeconds=600

# Override default JMeter properties
jmeter.save.saveservice.thread_name=false

Untuk menambahkan file properti pengguna ke pengujian beban Anda dengan menggunakan portal Azure, ikuti langkah-langkah berikut:

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

  2. Di panel kiri, pilih Pengujian untuk menampilkan daftar pengujian.

  3. Pilih pengujian Anda dari daftar dengan memilih kotak centang, lalu pilih Edit. Secara bergantian, pilih Buat pengujian untuk membuat pengujian beban baru.

  4. Pilih tab Uji paket .

  5. Pilih file properti dari komputer Anda, lalu pilih Unggah untuk mengunggah file ke Azure.

    Screenshot that shows the steps to upload a user properties file on the Test plan tab on the Edit test pane.

  6. Pilih Properti pengguna di daftar dropdown Relevansi file.

    Screenshot that highlights the file relevance dropdown for a user properties file on the Test plan pane.

    Anda hanya dapat memilih satu file sebagai file properti pengguna untuk pengujian beban.

  7. Pilih Terapkan untuk mengubah pengujian, atau Tinjau + buat, lalu Buat untuk membuat pengujian baru.

Properti referensi di JMeter

Azure Load Testing mendukung fungsionalitas Apache JMeter bawaan untuk mereferensikan properti pengguna di skrip pengujian JMeter (JMX) Anda. Anda dapat menggunakan fungsi __property atau __P untuk mengambil nilai properti dari file properti yang Anda unggah sebelumnya.

Cuplikan kode berikut menunjukkan contoh cara mereferensikan properti dalam file JMX:

<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Test home page" enabled="true">
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
    <boolProp name="LoopController.continue_forever">false</boolProp>
    <intProp name="LoopController.loops">-1</intProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">${__P(threadCount,1)}</stringProp>
<stringProp name="ThreadGroup.ramp_time">${__P(rampUpSeconds,1)}</stringProp>
<boolProp name="ThreadGroup.scheduler">true</boolProp>
<stringProp name="ThreadGroup.duration">${__P(durationSeconds,30)}</stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
</ThreadGroup>

Secara bergantian, Anda juga menentukan properti di antarmuka pengguna JMeter. Gambar berikut menunjukkan cara menggunakan properti untuk mengonfigurasi grup utas JMeter:

Screenshot that shows how to reference user properties in the JMeter user interface.

Anda dapat mengunduh log kesalahan JMeter untuk memecahkan masalah kesalahan selama pengujian beban.

Langkah berikutnya