Pemasa Jmeter: Pemalar, Acak Gauss, Seragam (Contoh)

Isi kandungan:

Anonim

Apa itu Pemasa?

Secara lalai, JMeter menghantar permintaan tanpa berhenti di antara setiap permintaan. Dalam kes itu, JMeter dapat membanjiri pelayan ujian anda dengan membuat terlalu banyak permintaan dalam waktu yang singkat.

Bayangkan anda menghantar ribuan permintaan ke pelayan web yang diuji dalam beberapa saat. Inilah yang berlaku!

Pemasa membolehkan JMeter menangguhkan antara setiap permintaan yang dibuat oleh utas . Pemasa dapat menyelesaikan masalah beban pelayan .

Juga, dalam kehidupan sebenar pelawat tidak tiba di laman web pada masa yang sama, tetapi pada selang waktu yang berbeza. Oleh itu, Pemasa akan meniru tingkah laku masa nyata.

Dalam tutorial ini, anda akan belajar

  • Pemasa Tetap
  • Pemasa Rawak Gaussian
  • Pemasa Rawak Seragam
  • Pemasa BeanShell
  • Pemasa BSF
  • Pemasa JSR223
  • Cara Menggunakan Pemasa Tetap

Berikut adalah beberapa biasa jenis pemasa dalam JMeter

Pemasa Tetap:

Pemasa berterusan melambatkan setiap permintaan pengguna untuk jangka masa yang sama .

Pemasa Rawak Gauss:

Pemasa rawak Gauss menunda setiap permintaan pengguna untuk jangka masa yang rawak .

Parameter:

Atribut Penerangan
Nama Nama deskriptif untuk pemasa ini yang ditunjukkan di pokok
Penyimpangan (milisaat) A parameter daripada Gaussian Pengagihan Fungsi
Offset Kelewatan Tetap (milisaat) Nilai tambahan dalam milisaat

Jadi jumlah kelewatan dijelaskan seperti gambar di bawah:

Pemasa Rawak Seragam:

Pemasa rawak seragam menunda setiap permintaan pengguna untuk jangka masa yang rawak.

Parameter:

Atribut

Penerangan

Nama

Nama deskriptif untuk pemasa ini yang ditunjukkan di pokok

Kelewatan Rawak Maksimum

Bilangan rawak maksimum milisaat untuk ditangguhkan.

Offset Kelewatan Tetap (milisaat)

Nilai tambahan dalam milisaat

Kelewatan total adalah jumlah nilai rawak dan nilai ofset.

Pemasa BeanShell

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

Pemasa BSF

Pemasa BSF dapat digunakan untuk menghasilkan kelewatan antara setiap permintaan pengguna menggunakan bahasa skrip BSF.

Pemasa JSR223

Pemasa JSR223 dapat digunakan untuk menghasilkan kelewatan antara setiap permintaan pengguna menggunakan bahasa skrip JSR223

Cara Menggunakan Pemasa Tetap

Dalam contoh ini, anda akan menggunakan Pemasa Tetap untuk menetapkan kelewatan tetap antara permintaan pengguna ke google.com.

Mari mulakan dengan skrip ujian mudah

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

Berikut adalah peta jalan untuk contoh praktikal ini:

Pra-syarat:

Kami menggunakan semula Langkah 1 dan Langkah 2 dalam tutorial Uji Prestasi JMeter.

Langkah 1) Tambah Kumpulan Thread

Klik kanan pada Rancangan Uji dan tambahkan kumpulan utas baru: Tambah -> Threads (Pengguna) -> Kumpulan Thread

Di panel kawalan Thread Group, masukkan Thread Properties seperti berikut

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

Langkah 2) Tambahkan elemen JMeter

  • Tambahkan permintaan HTTP lalai
  • Tambahkan permintaan HTTP

Langkah 3) Tambahkan Pemasa Tetap

Klik kanan Kumpulan Thread -> Pemasa -> Pemasa Tetap

Mengkonfigurasi Kelewatan Benang 5000 milisaat

Langkah 4) Tambah Hasil Paparan dalam Jadual

Lihat Hasil dalam Jadual memaparkan hasil ujian dalam format jadual.

Klik kanan Tambah -> Pendengar -> Lihat Hasil dalam Jadual

Lihat Hasil dalam paparan Jadual seperti gambar di bawah

Langkah 5) Jalankan ujian anda

Apabila anda sudah bersedia untuk menjalankan ujian, klik butang Jalankan pada bar menu, atau kekunci pendek Ctrl + R

Inilah hasil ujian ini

Sebagai contoh, dalam gambar di atas, mari kita menganalisis Sampel 2

  • Masa mula ialah 22: 05: 01.866
  • Masa Contoh Sampel 2 ialah 172 ms
  • Pemasa Tetap : 5000 ms (seperti yang dikonfigurasi)
  • Waktu Akhir sampel ini ialah = 22: 05: 01.866 + 172 + 5000 = 22: 05: 07.038

Oleh itu, Sampel 3 harus bermula pada masa itu adalah 22: 05: 07.039 (Seperti yang ditunjukkan dalam gambar di atas)

The kelewatan setiap sampel adalah 5000 ms

Sekiranya anda menukar Pemasa Tetap adalah sifar , anda akan melihat hasilnya berubah

Mari kita analisis Contoh 1

  • Masa mula ialah 22: 17: 39.141
  • Masa Contoh Sampel 2 ialah 370 ms
  • Pemasa Tetap : 0 ms (seperti yang dikonfigurasi)
  • Waktu Akhir sampel ini ialah = 22: 17: 39.141+ 370 + 0 = 22: 17: 39.511

Oleh itu, Sampel 2 yang harus dimulakan pada masa itu ialah 22: 17: 39.512 (Ditunjukkan dalam gambar di atas)

Penyelesaian masalah:

Sekiranya anda menghadapi masalah semasa menjalankan senario di atas ... lakukan perkara berikut

  1. Periksa sama ada anda menyambung ke internet melalui proksi. Sekiranya ya, alih keluar proksi.
  2. Buka contoh baru JMeter
  3. Buka TimerTestPlan.jmx di Jmeter
  4. Klik dua kali pada Kumpulan Thread -> Lihat Hasil dalam Jadual
  5. Jalankan Ujian