Ubah Grup Thread dari Rencana Uji JMeter eksternal (File JMX)

Aug 18 2020

Aplikasi saya akan mengambil file jmx sebagai rencana pengujian dari pengguna dan menjalankannya. Saya telah mendistribusikan pengaturan JMeter di backend aplikasi saya (1 klien JMeter dan beberapa server JMeter).

Tantangan yang saya hadapi adalah # benang yang diperlukan untuk menjalankan rencana pengujian.

  1. Jika saya mengambil #instances (server JMeter yang menjalankan pengujian) dan #threads secara eksplisit dari pengguna, bagaimana cara mengonfigurasi rencana pengujian yang disediakan pengguna dengan Thread-group ini sebelum eksekusi? Ini akan memungkinkan saya untuk memverifikasi nilai-nilai ini dengan cluster dan kapasitas mesin saya sebelumnya.

Saya telah membaca tentang Include Controller, tetapi itu membutuhkan rencana pengujian pengguna untuk memiliki Test Fragment.

  1. Jika tidak eksplisit, bagaimana cara memverifikasi konfigurasi grup Thread di paket pengujian pengguna? Misalkan, pengguna telah meletakkan # benang besar dalam rencana pengujian yang dapat membebani mesin server JMeter saya, bagaimana cara memverifikasi nilai ini dan mungkin memperingatkan pengguna untuk membatasi # benang?

Jawaban

1 DmitriT Aug 18 2020 at 15:47
  1. Tidak ada yang namanya "#threads_per_instance" di dunia JMeter, jika Anda menjalankan JMeter dalam mode terdistribusi, setiap server (atau slave atau generator beban) menjalankan rencana pengujian .jmx yang disediakan oleh klien seperti halnya jika pengguna mengunggah file dengan 100 utas dalam Grup Untaian dan Anda memiliki 1 budak - Anda akan memiliki 100 pengguna. Jika Anda memiliki 2 budak - Anda akan memiliki 200 pengguna, dll.

    Hal lain adalah Anda tidak dapat mengetahui berapa banyak utas yang dapat Anda simulasikan dari satu budak JMeter sebelumnya karena ini terutama bergantung pada sifat pengujian: ukuran permintaan / respons, jumlah prosesor pra / pasca, pernyataan, pendengar, dll. Saya akan merekomendasikan penerapan beberapa bentuk pemantauan kesehatan budak JMeter dan memperingatkan pengguna jika penggunaan CPU atau RAM atau Jaringan mulai melebihi 80%. Ini dapat dengan mudah dicapai dengan menggunakan Plugin JMeter PerfMon

  2. Kami tidak tahu teknologi apa yang digunakan dalam "aplikasi Anda", jadi pertanyaan ini terlalu luas. Skrip JMeter .jmx hanyalah file XML sehingga Anda harus dapat menggunakan parser XML untuk mengekstrak jumlah utas di semua Grup Thread dan "memvalidasinya".