Pengendali di JMeter: Loop, Sederhana, Transaksi, Modul, Acak

Apa itu Pengontrol Logika?

Pengontrol Logika memungkinkan Anda menentukan urutan pemrosesan permintaan dalam sebuah Thread. Ini memungkinkan Anda mengontrol “kapan” untuk mengirim permintaan pengguna ke server web. Misalnya, Anda dapat menggunakan Pengontrol Acak untuk mengirim permintaan HTTP ke server secara acak

Pengontrol Logika menentukan urutan di mana permintaan pengguna dieksekusi.

Beberapa pengontrol Logika yang umum digunakan adalah di bawah ini:

Pengontrol Logika

Pengontrol Perekaman

JMeter bisa catatan Tujuan pengujian Langkah; pengontrol perekaman adalah a placeholder untuk menyimpan langkah-langkah perekaman ini.

Pengontrol Perekaman

Pengontrol Sederhana

Pengontrol Sederhana hanyalah a wadah untuk permintaan pengguna.

Pengontrol Sederhana

Pengontrol Lingkaran

Loop Controller membuat permintaan pengguna dijalankan beberapa kali tertentu atau lari selama-lamanya seperti yang ditunjukkan pada gambar:

Pengontrol Lingkaran

Pengontrol Acak

Pengontrol Acak membuat semua permintaan pengguna dijalankan yang acak memesan di setiap periode loop.

Misalnya, Anda memiliki 3 permintaan pengguna ke situs web http://www.google.com dalam urutan sebagai berikut:

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

3 permintaan ini harus dijalankan 5 kali. Total 15 permintaan pengguna akan dikirim ke server Google oleh JMeter.

In berurutan pesanan, permintaan dikirim berurutan dalam urutan sebagai berikut:

Permintaan HTTP -> Permintaan FTP-> Permintaan JDBC

untuk setiap putaran.

Pengontrol Acak

In acak pesanan, permintaan dikirim sebagai secara acak,

Permintaan FTP -> Permintaan HTTP-> Permintaan JDBC

Or

Permintaan JDBC -> Permintaan FTP-> Permintaan HTTP

Untuk setiap putaran.

Pengontrol Modul

Tujuan dari Pengontrol Modul adalah untuk menambahkan modularitas JMeter.

Ide umumnya adalah bahwa aplikasi web terdiri dari unit-unit kecil fungsionalitas (yaitu Logon, Buat Akun, Logoff…). Fungsionalitas ini dapat disimpan di Pengontrol Sederhana sebagai “modul”. Pengontrol Modul akan memilih modul mana yang perlu dijalankan.

Pengontrol Modul

Pertimbangkan skenario berikut -

Anda ingin mensimulasikan:

  • Pengguna 50 keluar,
  • Pengguna 100 masuk
  • Pengguna 30 Cari www.google.com

Anda dapat menggunakan JMeter untuk membuat 3 modul. Setiap modul mensimulasikan setiap aktivitas pengguna: Login, Logout, dan Pencarian.

Pengontrol Modul

Pengontrol Modul memilih modul mana yang perlu dijalankan.

Pengontrol Modul

Pengendali Penting Lainnya

  • Menjalin Pengendali: mengambil dan membuat satu permintaan pengguna dijalankan setiap lingkaran benang.
  • Runtime Pengontrol: kontrol berapa lama anak-anaknya diperbolehkan berlari.

Misalnya, jika Anda menentukan Runtime Controller 10 detik, JMeter akan menjalankan pengujian Anda selama 10 detik.

Pengendali Penting Lainnya

  • Transaksi Pengendali: mengukur waktu secara keseluruhan dibawa ke menyelesaikan eksekusi tes
  • Memasukkan Pengontrol: dirancang untuk menggunakan rencana pengujian eksternal. Pengontrol ini memungkinkan Anda untuk menggunakan beberapa rencana pengujian JMeter. Lihat detailnya di JMeter Pengujian Kinerja.

Contoh Pengontrol Loop

Bagian ini menunjukkan petunjuk langkah demi langkah untuk menambahkan Pengontrol Lingkaran atur ke rencana pengujian kinerja Anda saat ini.

Pengontrol Loop membuat sampler berjalan beberapa kali, selain nilai loop yang Anda tentukan untuk Grup Thread. Misalnya, jika Anda

  • Tambahkan satu Permintaan HTTP ke Pengontrol Loop dengan jumlah loop 50
  • Konfigurasikan jumlah loop Grup Thread ke 2
  • Kemudian, JMeter akan mengirimkan total 50 * 2 = 100 Permintaan HTTP.

Ini adalah peta jalan dari contoh ini:

Contoh Pengontrol Loop

Langkah 1) Mengonfigurasi Grup Thread

We penggunaan kembali Langkah 1, 2 dalam tutorial JMeter Pengujian Kinerja.

  1. Tambahkan Grup Utas

Klik kanan pada Rencana Tes dan tambahkan grup utas baru: Add-> Thread (Pengguna) ->Grup Benang

Namun di panel kontrol Grup Thread, masukkan Properti Thread sebagai berikut:

Tambahkan Grup Utas

Itu akan membuat satu permintaan pengguna ke server web google.com dan menjalankannya 2 kali.

  1. Add JMeter elemen

Tambahkan default permintaan HTTP ke www.google.com.

  1. Menambahkan Pengontrol Loop

Klik Kanan Grup Utas -> Pengontrol Logika -> Pengontrol Loop

Menambahkan Pengontrol Loop

Langkah 2) Mengonfigurasi Pengontrol Loop

Tambahkan nilai 50 ke bidang Loop Count seperti gambar di bawah ini. Itu akan membuat satu permintaan pengguna ke server web google.com menjalankannya 50 kali, selain nilai loop =2, yang Anda tentukan untuk Grup Thread di atas.Jadi JMeter akan mengirimkan total 2 * 50 = 100 Permintaan HTTP.

Mengonfigurasi Pengontrol Loop

Klik kanan Pengontrol Loop, Tambah -> Sampler -> Permintaan HTTP

Mengonfigurasi Pengontrol Loop

Langkah 3) Tambahkan Hasil Tampilan di Tabel

Kami menggunakan kembali Langkah 2 di Timer untuk menambahkan Lihat Hasil di Tabel

Jadi rencana pengujian ditunjukkan pada gambar di bawah ini

Tambahkan Lihat Hasil di Tabel

Langkah 4) Jalankan pengujian Anda

Sekarang kembali Lihat Hasil dalam Tabel, klik tombol Mulai pada bilah Menu (Ctrl+R) untuk menjalankan tes

Seperti yang ditunjukkan pada gambar di bawah ini, JMeter mensimulasikan satu permintaan pengguna, yang dikirim 100 kali, ke server web http://www.google.com/. Pengujian dihentikan setelah permintaan pengguna dikirim sebanyak 100 kali.

Jalankan Tes

Penyelesaian masalah

  1. Jika Anda menghadapi masalah saat menjalankan skenario di atas… lakukan hal berikut
  2. Periksa apakah Anda terhubung ke internet melalui proxy. Jika ya, hapus proxy tersebut.
  3. Buka contoh baru Jmeter
  4. Buka PengontrolTestPlan.jmx di Jmeter
  5. Klik pada Grup Thread -> Lihat Hasil di Tabel
  6. Jalankan Tes