Jmeter Timers: Constant, Gaussian Random, Uniform (Contoh)

Daftar Isi:

Anonim

Apa itu Pengatur Waktu?

Secara default, JMeter mengirimkan permintaan tanpa berhenti di antara setiap permintaan. Dalam hal ini, JMeter dapat membebani 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!

Timer memungkinkan JMeter untuk menunda antara setiap permintaan yang dibuat oleh sebuah thread. Pengatur waktu dapat menyelesaikan masalah kelebihan beban server .

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

Dalam tutorial ini, Anda akan belajar

  • Timer Konstan
  • Timer Acak Gaussian
  • Pewaktu Acak Seragam
  • Pengatur Waktu BeanShell
  • Timer BSF
  • Timer JSR223
  • Cara Menggunakan Timer Konstan

Berikut ini adalah beberapa umum jenis timer di JMeter

Timer Konstan:

Konstan waktu penundaan setiap permintaan pengguna untuk sama jumlah waktu.

Timer Acak Gaussian:

Pengatur waktu acak Gaussian menunda setiap permintaan pengguna untuk jumlah waktu acak .

Parameter:

Atribut Deskripsi
Nama Nama deskriptif untuk pengatur waktu ini yang ditampilkan di pohon
Penyimpangan (milidetik) Sebuah parameter Fungsi Distribusi Gaussian
Offset Delay Konstan (milidetik) Nilai tambahan dalam milidetik

Jadi total delay dijelaskan seperti gambar di bawah ini:

Timer Acak Seragam:

Pengatur waktu acak yang seragam menunda setiap permintaan pengguna untuk jumlah waktu yang acak.

Parameter:

Atribut

Deskripsi

Nama

Nama deskriptif untuk pengatur waktu ini yang ditampilkan di pohon

Penundaan Acak Maksimum

Nomor acak maksimum dalam milidetik untuk ditunda.

Offset Delay Konstan (milidetik)

Nilai tambahan dalam milidetik

Penundaan total adalah jumlah dari nilai acak dan nilai offset.

Pengatur Waktu BeanShell

BeanShell Timer dapat digunakan untuk menghasilkan waktu tunda antara setiap permintaan pengguna.

Timer BSF

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

Timer JSR223

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

Cara Menggunakan Timer Konstan

Dalam contoh ini, Anda akan menggunakan Timer Konstan untuk menyetel penundaan tetap antara permintaan pengguna ke google.com.

Mari kita mulai dengan skrip pengujian sederhana

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

Berikut adalah peta jalan untuk contoh praktis ini:

Prasyarat:

Kami menggunakan kembali Langkah 1 dan Langkah 2 dalam tutorial Pengujian Kinerja JMeter.

Langkah 1) Tambahkan Grup Thread

Klik kanan pada Test Plan dan tambahkan grup thread baru: Add -> Threads (Users) -> Thread Group

Di panel kontrol Thread Group, masukkan Thread Properties sebagai berikut

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

Langkah 2) Tambahkan elemen JMeter

  • Tambahkan default permintaan HTTP
  • Tambahkan permintaan HTTP

Langkah 3) Tambahkan Timer Konstan

Klik kanan Grup Thread -> Timer -> Timer Konstan

Mengonfigurasi Penundaan Thread 5000 milidetik

Langkah 4) Tambahkan Hasil Tampilan di Tabel

Lihat Hasil dalam Tabel menampilkan hasil tes dalam format tabel.

Klik kanan Add -> Listener -> View Result in Table

Lihat Hasil dalam Tabel ditampilkan seperti gambar di bawah ini

Langkah 5) Jalankan pengujian Anda

Saat Anda siap menjalankan pengujian, klik tombol Jalankan di bilah menu, atau tombol pintas Ctrl + R

Ini adalah hasil dari tes ini

Misalnya, pada gambar di atas, mari menganalisis Sampel 2

  • Waktu mulai adalah 22: 05: 01.866
  • Waktu Sampel Sampel 2 adalah 172 ms
  • Timer Konstan : 5000 ms (seperti yang dikonfigurasi)
  • Waktu Akhir dari sampel ini adalah = 22: 05: 01.866 + 172 + 5000 = 22: 05: 07.038

Jadi Sample 3 yang harus dimulai pada saat itu adalah 22: 05: 07.039 (Seperti terlihat pada gambar di atas)

The delay dari masing-masing sampel adalah 5000 ms

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

Mari menganalisis Sampel 1

  • Waktu mulai adalah 22: 17: 39.141
  • Waktu Sampel Sampel 2 adalah 370 ms
  • Timer Konstan : 0 ms (seperti yang dikonfigurasi)
  • Waktu Akhir dari sampel ini adalah = 22: 17: 39.141+ 370 + 0 = 22: 17: 39.511

Jadi Sample 2 harus dimulai pada saat itu adalah 22: 17: 39.512 (Tampak 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 instance baru JMeter
  3. Buka TimerTestPlan.jmx di Jmeter
  4. Klik Ganda pada Grup Thread -> Lihat Hasil di Tabel
  5. Jalankan Tes