Timer Jmeter: Konstan, Acak Gaussian, Seragam [Contoh]

Apa itu Timer?

Secara default, JMeter mengirimkan permintaan tanpa jeda antara setiap permintaan. Dalam hal itu, JMeter bisa membanjiri server pengujian Anda dengan membuat terlalu banyak permintaan dalam waktu singkat.

Bayangkan Anda mengirim ribuan permintaan ke server web yang sedang diuji dalam beberapa detik. Inilah yang terjadi!

Pengatur waktu masuk JMeter

Pengatur waktu mengizinkan JMeter untuk menunda antara setiap permintaan yang dibuat oleh thread. Pengatur waktu dapat menyelesaikan server yang berlebihan masalah.

Juga, dalam kehidupan nyata pengunjung tidak tiba di sebuah situs web pada waktu yang sama, tetapi pada interval waktu yang berbeda. Jadi Timer akan membantu meniru perilaku real-time.

Berikut beberapa diantaranya umum jenis pengatur waktu di JMeter

Pengatur Waktu Konstan

Pengatur waktu yang konstan menunda setiap permintaan pengguna untuk sama jumlah waktu.

Timer Konstan dalam Jmeter

Pengatur Waktu Acak Gaussian

Gaussian pengatur waktu acak menunda setiap permintaan pengguna untuk a acak jumlah waktu.

Pengatur Waktu Acak Gaussian di Jmeter

Parameter Teknis

Atribut Uraian Teknis
Nama DescriptNama saya untuk pengatur waktu ini yang ditampilkan di pohon
Penyimpangan (milidetik) A parameter Fungsi Distribusi Gaussian
Offset Penundaan Konstan (milidetik) Tambahan nilai dalam milidetik

Jadi total penundaannya digambarkan seperti gambar di bawah ini:

Pengatur Waktu Acak Gaussian di Jmeter

Timer Acak Seragam

Timer acak seragam menunda setiap permintaan pengguna untuk jangka waktu acak.

Timer Acak Seragam di Jmeter

Parameter Teknis

Atribut Uraian Teknis
Nama DescriptNama saya untuk pengatur waktu ini yang ditampilkan di pohon
Penundaan Acak Maksimum Jumlah milidetik acak maksimum untuk ditunda.
Offset Penundaan Konstan (milidetik) Tambahan nilai dalam milidetik

Total penundaan adalah jumlah dari nilai acak dan nilai offset.

Pengatur Waktu BeanShell

The kulit kacang Timer dapat digunakan untuk menghasilkan waktu tunda antara setiap permintaan pengguna.

Pengatur Waktu BSF

Timer BSF dapat digunakan untuk menghasilkan penundaan antara setiap permintaan pengguna menggunakan a BSF bahasa skrip.

Pengatur Waktu JSR223

Timer JSR223 dapat digunakan untuk menghasilkan penundaan antara setiap permintaan pengguna menggunakan a JSR223 bahasa scripting

Cara Menggunakan Timer Konstan

Dalam contoh ini, Anda akan menggunakan Pengatur Waktu Konstan untuk mengatur penundaan yang tetap antara permintaan pengguna ke google.com.

Mari kita mulai dengan skrip pengujian sederhana

  1. JMeter menciptakan satu permintaan pengguna ke http://www.google.com 100 kali
  2. Menunda antara setiap permintaan pengguna adalah 5000 ms

Berikut adalah peta jalan untuk contoh praktis ini:

Gunakan Timer Konstan di Jmeter

Pra-kondisi

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

Langkah 1) Tambahkan Grup Thread

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

Di panel kontrol Thread Group, masukkan Thread Properties sebagai berikut

Tambahkan Grup Utas

Pengaturan ini memungkinkan JMeter membuat satu permintaan pengguna ke http://www.google.com in 100 kali

Langkah 2) Tambahkan JMeter elemen

  • Tambahkan permintaan HTTP default
  • Tambahkan permintaan HTTP

Langkah 3) Tambahkan Timer Konstan

Klik kanan Grup Benang -> Timer -> Pengatur Waktu Konstan

Tambahkan Timer Konstan

Mengonfigurasi Penundaan Thread sebesar 5000 milidetik

Tambahkan Timer Konstan

Langkah 4) Tambahkan Hasil Tampilan di Tabel

Lihat Hasil dalam Tabel menampilkan hasil tes dalam format tabel.

Klik kanan Add -> Pendengar ->Lihat Hasil di Tabel

Tambahkan Lihat Hasil di Tabel

Lihat Hasil dalam Tabel ditampilkan seperti gambar di bawah ini

Tambahkan Lihat Hasil di Tabel

Langkah 5) Jalankan pengujian Anda

Saat Anda siap menjalankan pengujian, klik lari tombol pada bilah menu, atau tombol pendek Ctrl + R

Ini adalah hasil dari tes ini

Jalankan Tes

Misalnya pada gambar di atas, mari kita analisa Contoh 2

  • Waktu mulai adalah 22:05:01.866
  • Waktu sampel Sampel 2 adalah 172 ms
  • Pengatur Waktu Konstan: 5000 ms (sesuai konfigurasi)
  • Akhir Waktu sampel ini adalah = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Jadi Sampel 3 harus dimulai pada saat itu 22:05:07.039 (Seperti yang ditunjukkan pada gambar di atas)

The menunda dari setiap sampel adalah 5000 ms

Jika Anda mengubah Timer Konstan adalah nol, Anda akan melihat hasilnya berubah

Jalankan Tes

Mari menganalisis Contoh 1

  • Waktu mulai adalah 22:17:39.141
  • Waktu sampel Sampel 2 adalah 370 ms
  • Pengatur Waktu Konstan : 0 ms (sesuai konfigurasi)
  • Akhir Waktu sampel ini adalah = 22:17:39.141+ 370 + 0 = 22:17:39.511

Sehingga Contoh 2 harus dimulai pada saat itu 22:17:39.512 (Ditunjukkan pada gambar di atas)

Penyelesaian masalah

Jika Anda menghadapi masalah saat menjalankan skenario di atas… lakukan hal berikut

  1. Periksa apakah Anda terhubung ke internet melalui proxy. Jika ya, hapus proxy tersebut.
  2. Buka contoh baru JMeter
  3. Buka TimerTestPlan.jmx di Jmeter
  4. Double Klik pada Grup Thread -> Lihat Hasil di Tabel
  5. Jalankan Tes

Ringkaslah postingan ini dengan: