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 Perekaman
JMeter bisa catatan Tujuan pengujian Langkah; pengontrol perekaman adalah a placeholder untuk menyimpan langkah-langkah perekaman ini.
Pengontrol Sederhana
Pengontrol Sederhana hanyalah a wadah untuk permintaan pengguna.
Pengontrol Lingkaran
Loop Controller membuat permintaan pengguna dijalankan beberapa kali tertentu atau lari selama-lamanya seperti yang ditunjukkan pada gambar:
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:
- Permintaan HTTP
- permintaan FTP
- 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.
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.
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 memilih modul mana yang perlu dijalankan.
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.
- 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:
Langkah 1) Mengonfigurasi Grup Thread
We penggunaan kembali Langkah 1, 2 dalam tutorial JMeter Pengujian Kinerja.
-
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:
Itu akan membuat satu permintaan pengguna ke server web google.com dan menjalankannya 2 kali.
-
Add JMeter elemen
Tambahkan default permintaan HTTP ke www.google.com.
-
Menambahkan Pengontrol Loop
Klik Kanan Grup Utas -> Pengontrol Logika -> 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.
Klik kanan Pengontrol Loop, Tambah -> Sampler -> Permintaan HTTP
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
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.
Penyelesaian masalah
- Jika Anda menghadapi masalah saat menjalankan skenario di atas… lakukan hal berikut
- Periksa apakah Anda terhubung ke internet melalui proxy. Jika ya, hapus proxy tersebut.
- Buka contoh baru Jmeter
- Buka PengontrolTestPlan.jmx di Jmeter
- Klik pada Grup Thread -> Lihat Hasil di Tabel
- Jalankan Tes