Pengawal di JMeter: Gelung, Mudah, Transaksi, Modul, Rawak

Isi kandungan:

Anonim

Apakah Pengawal Logik?

Logic Controller membolehkan anda menentukan urutan permintaan pemprosesan dalam Thread. Ini memungkinkan anda mengawal "kapan" untuk mengirim permintaan pengguna ke pelayan web. Contohnya, anda boleh menggunakan Pengawal Rawak untuk menghantar permintaan HTTP ke pelayan secara rawak

Logic Controller menentukan urutan permintaan pengguna dilaksanakan.

Beberapa pengawal Logik yang biasa digunakan terdapat di bawah:

Pengawal Rakaman:

JMeter dapat merakam langkah Pengujian anda; pengawal rakaman adalah pemegang tempat untuk menyimpan langkah-langkah rakaman ini.

Pengawal Mudah:

Simple Controller hanyalah wadah untuk permintaan pengguna.

Pengawal gelung:

Loop Controller membuat permintaan pengguna menjalankan beberapa kali yang ditentukan atau berjalan selamanya seperti yang ditunjukkan dalam gambar:

Pengawal Rawak:

Pengawal Rawak menjadikan semua permintaan pengguna berjalan dalam urutan rawak dalam setiap tempoh gelung.

Sebagai contoh, anda mempunyai 3 permintaan pengguna ke laman web http://www.google.com mengikut urutan berikut:

  1. Permintaan HTTP
  2. Permintaan FTP
  3. Permintaan JDBC

3 permintaan ini harus dijalankan 5 kali. Sebanyak 15 permintaan pengguna akan dihantar ke pelayan Google oleh JMeter.

Dalam urutan berurutan , permintaan dihantar secara berurutan mengikut urutan berikut:

Permintaan HTTP -> Permintaan FTP-> Permintaan JDBC

untuk setiap gelung.

Dalam urutan rawak , permintaan dihantar secara rawak,

Permintaan FTP -> Permintaan HTTP-> Permintaan JDBC

Atau

Permintaan JDBC -> Permintaan FTP-> Permintaan HTTP

Untuk setiap gelung.

Pengawal modul:

Matlamat Pengawal Modul adalah untuk menambahkan modulariti ke JMeter.

Idea umum adalah bahawa aplikasi web terdiri daripada unit fungsi kecil (iaitu Logon, Buat Akaun, Logoff…). Fungsi ini boleh disimpan dalam Simple Controller sebagai "modul". Modul Controller akan memilih modul mana yang perlu dijalankan.

Pertimbangkan senario berikut -

Anda mahu mensimulasikan:

  • 50 pengguna log keluar ,
  • 100 pengguna log masuk
  • 30 pengguna mencari www.google.com

Anda boleh menggunakan JMeter untuk membuat 3 modul. Setiap modul mensimulasikan setiap aktiviti pengguna: Login, Logout, dan Search.

Pengawal Modul memilih modul mana yang perlu dijalankan.

Pengawal Penting Lain:

  • Interleave Controller: mengambil dan menjadikan salah satu permintaan pengguna dijalankan di setiap gelung utas.
  • Runtime Controller: mengawal berapa lama anak-anaknya dibenarkan berlari.

Contohnya, jika anda menentukan Runtime Controller 10 saat, JMeter akan menjalankan ujian anda selama 10 saat.

  • Transaction Controller: mengukur keseluruhan masa yang diambil untuk menyelesaikan pelaksanaan ujian
  • Termasuk Pengawal: dirancang untuk menggunakan rancangan ujian luaran. Pengawal ini membolehkan anda menggunakan pelbagai rancangan ujian di JMeter. Lihat terperinci dalam Ujian Prestasi JMeter.

Contoh Pengawal Gelung

Bahagian ini menunjukkan kepada anda arahan langkah demi langkah untuk menambahkan set Loop Controller pada rancangan ujian prestasi semasa anda.

Loop Controller menjadikan sampler dijalankan sebagai sebilangan kali, sebagai tambahan kepada nilai gelung yang anda nyatakan untuk Thread Group. Contohnya, jika anda

  • Tambahkan satu Permintaan HTTP ke Loop Controller dengan bilangan gelung 50
  • Konfigurasikan jumlah gelung Kumpulan Thread hingga 2
  • Kemudian, JMeter akan menghantar sejumlah 50 * 2 = 100 Permintaan HTTP.

Ini adalah peta jalan contoh ini:

Langkah 1) Mengkonfigurasi Kumpulan Thread

Kami menggunakan semula Langkah 1, 2 dalam Ujian Prestasi JMeter.

  1. Tambah Kumpulan Thread

Klik kanan pada Rancangan Uji dan tambahkan kumpulan utas baru: Tambah -> Threads (Pengguna) -> Kumpulan Thread

Tetapi di panel kawalan Thread Group, masukkan Thread Properties seperti berikut:

Ini akan membuat satu permintaan pengguna ke pelayan web google.com dan menjalankannya 2 kali.

  1. Tambahkan elemen JMeter

Tambahkan permintaan HTTP secara lalai ke www.google.com.

  1. Menambah Pengawal Gelung

Kumpulan Benang Klik Kanan -> Logic Controller -> Loop Controller

Langkah 2) Mengkonfigurasi Loop Controller

Tambah nilai 50 ke medan Loop Count seperti gambar di bawah. Ini akan membuat satu permintaan pengguna ke pelayan web google.com menjalankannya 50 kali, selain nilai gelung = 2, yang anda tentukan untuk Thread Group di atas. Oleh itu, JMeter akan menghantar sejumlah 2 * 50 = 100 Permintaan HTTP.

Klik kanan Loop Controller, Add -> Sampler -> HTTP permintaan

Langkah 3) Tambah Hasil Paparan dalam Jadual

Kami menggunakan semula Langkah 2 dalam Pemasa untuk menambahkan Lihat Hasil dalam Jadual

Jadi rancangan ujian ditunjukkan dalam gambar di bawah

Langkah 4) Jalankan ujian anda

Sekarang kembali Lihat Hasil dalam Jadual, klik butang Mula pada bar Menu (Ctrl + R) untuk menjalankan ujian

Seperti yang ditunjukkan dalam gambar di bawah, JMeter mensimulasikan satu permintaan pengguna, yang dikirimkan 100 kali, ke pelayan web http://www.google.com/. Ujian dihentikan setelah permintaan pengguna dihantar dalam 100 kali.

Penyelesaian masalah:

  1. Sekiranya anda menghadapi masalah semasa menjalankan senario di atas ... lakukan perkara berikut
  2. Periksa sama ada anda menyambung ke internet melalui proksi. Sekiranya ya, alih keluar proksi.
  3. Buka contoh baru Jmeter
  4. Buka ControllerTestPlan.jmx di Jmeter
  5. Klik pada Kumpulan Thread -> Lihat Hasil dalam Jadual
  6. Jalankan Ujian