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
- JMeter membuat satu permintaan pengguna ke http://www.google.com 100 kali
- 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
- Periksa sama ada anda menyambung ke internet melalui proksi. Sekiranya ya, alih keluar proksi.
- Buka contoh baru JMeter
- Buka TimerTestPlan.jmx di Jmeter
- Klik dua kali pada Kumpulan Thread -> Lihat Hasil dalam Jadual
- Jalankan Ujian