Pengendali di JMeter: Perulangan, Logika, Transaksi

โšก Ringkasan Cerdas

Pengontrol logika di JMeter Menentukan urutan eksekusi permintaan pengguna dalam sebuah thread, dengan controller seperti Loop, Random, Simple, Module, dan Recording.ping Bagaimana rencana pengujian kinerja mengirimkan permintaan ke server.

  • ๏ธ Pengontrol Logika: Controller menentukan urutan eksekusi permintaan dalam sebuah thread.
  • ๐Ÿ” Pengontrol Loop: Menjalankan sampler sejumlah kali tertentu di dalam loop thread.
  • ๐ŸŽฒ Pengontrol Acak: Menjalankan permintaan anak secara acak di setiap perulangan.
  • ๐Ÿงฉ Pengontrol Modul: Menambahkan modularitas dengan memilih modul mana yang akan dijalankan.
  • ๏ธ Pengontrol Perekaman: Toko-toko mencatat langkah-langkah pengujian sebagai tempat penampung.
  • ๐Ÿค– Bantuan AI: AI membantu mendesain dan menganalisis JMeter rencana pengujian kinerja.

Pengendali di JMeter

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

Ketiga permintaan ini harus dijalankan sebanyak 5 kali. Total 15 permintaan pengguna akan dikirim ke Google disajikan 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.

Secara umum, aplikasi web terdiri dari unit-unit fungsionalitas kecil (misalnya, Masuk, Buat Akun, Keluar...). Fungsionalitas ini dapat disimpan dalam Simple Controller sebagai "modul". Module Controller 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

Pertanyaan Umum Demo Slot

Sampler mengirimkan permintaan aktual ke server, seperti permintaan HTTP atau JDBC. Pengontrol logika tidak mengirimkan permintaan sendiri; ia mengontrol urutan dan kondisi di mana sampler anak-anaknya berjalan dalam sebuah thread.

Pengontrol Transaksi mengukur total waktu yang dibutuhkan untuk menyelesaikan sekelompok sampler sebagai satu transaksi tunggal. Ini berguna untuk mengukur waktu proses bisnis multi-langkah, seperti login lalu pencarian, daripada setiap permintaan secara terpisah.

Jumlahnya berlipat ganda. Jika Loop Controller diatur ke 50 dan jumlah loop Thread Group adalah 2, setiap sampler di dalam controller berjalan 50 kali per iterasi, sehingga totalnya menjadi 50 kali 2, yaitu 100 permintaan.

Ya. AI dapat menyarankan model beban kerja yang realistis, menghasilkan data uji, dan menganalisis grafik hasil untuk menandai hambatan. Pembelajaran mesin mendeteksi anomali kinerja dan memprediksi kapasitas, membantuping Para insinyur merancang dan menafsirkan. JMeter pengujian lebih cepat.

Model AI memprediksi pola beban, secara otomatis menyesuaikan parameter pengujian, dan menganalisis metrik untuk mendeteksi regresi dan akar penyebab. Fitur cerdas ini membuat pengujian kinerja lebih prediktif, mengubah data mentah menjadi lebih akurat. JMeter Hasil tersebut diubah menjadi wawasan kapasitas yang dapat ditindaklanjuti.

Ringkaslah postingan ini dengan: