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
- JMeter membuat satu permintaan pengguna ke http://www.google.com 100 kali
- 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
- Periksa apakah Anda terhubung ke internet melalui proxy. Jika ya, hapus proxy tersebut.
- Buka instance baru JMeter
- Buka TimerTestPlan.jmx di Jmeter
- Klik Ganda pada Grup Thread -> Lihat Hasil di Tabel
- Jalankan Tes