Pengujian Beban JMeter
JMeter Load Testing adalah proses pengujian yang dilakukan menggunakan alat pengujian beban bernama Apache JMeter yang merupakan aplikasi desktop open source berbasis Java. JMeter untuk pengujian beban adalah alat penting yang menentukan apakah aplikasi web yang diuji dapat memenuhi persyaratan beban tinggi atau tidak. Ini juga membantu untuk menganalisis server secara keseluruhan di bawah beban berat.
Pengujian Kinerja JMeter
JMeter Performance Testing adalah Metode pengujian yang dilakukan menggunakan Apache JMeter untuk menguji kinerja aplikasi web. JMeter untuk pengujian kinerja membantu menguji sumber daya statis dan dinamis, membantu menemukan pengguna bersamaan di situs web dan menyediakan berbagai analisis grafis untuk pengujian kinerja. Pengujian kinerja JMeter meliputi uji beban dan uji tegangan aplikasi web.
Alat pengujian Apache JMeter menawarkan manfaat berikut dalam Pengujian Kinerja
- JMeter dapat digunakan untuk menguji kinerja sumber daya statis seperti JavaScript dan HTML, serta sumber daya dinamis , seperti JSP, Servlets, dan AJAX.
- JMeter dapat menemukan jumlah maksimum pengguna bersamaan yang dapat ditangani situs web Anda
- JMeter menyediakan berbagai analisis grafis dari laporan kinerja.
Pengujian Kinerja JMeter meliputi:
- Pengujian Beban : Memodelkan penggunaan yang diharapkan dengan mensimulasikan beberapa pengguna mengakses layanan Web secara bersamaan.
- Pengujian Stres : Setiap server web memiliki kapasitas muat maksimum. Saat beban melampaui batas, server web mulai merespons dengan lambat dan menghasilkan kesalahan. Tujuan dari Stress Testing adalah untuk menemukan beban maksimum yang dapat ditangani oleh web server.
Gambar di bawah ini menunjukkan bagaimana JMeter load Testing mensimulasikan beban berat:
Buat Rencana Uji Kinerja di JMeter
Dalam tutorial ini, kami melakukan analisis kinerja Google.com untuk 1000 pengguna
Sebelum menguji kinerja aplikasi web target, kita harus menentukan-
- Beban Normal : Jumlah rata-rata pengguna yang mengunjungi situs web Anda
- Beban Berat : Jumlah maksimum pengguna yang mengunjungi situs web Anda
- Apa target Anda dalam tes ini?
Berikut adalah peta jalan dari contoh praktis ini
Langkah 1) Tambahkan Grup Thread
- Mulai JMeter
- Pilih Rencana Uji di pohon
- Tambahkan Grup Untaian
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:
- Jumlah Untaian : 100 (Jumlah pengguna yang terhubung ke situs web target: 100)
- Jumlah Loop : 10 (Jumlah waktu untuk menjalankan pengujian)
- Periode Ramp-Up : 100
Jumlah Benang dan Jumlah Putaran berbeda.
Periode Ramp-Up memberi tahu JMeter berapa lama penundaan sebelum memulai pengguna berikutnya. Misalnya, jika kita memiliki 100 pengguna dan periode Ramp-Up 100 detik, maka jeda antara pengguna awal adalah 1 detik (100 detik / 100 pengguna)
Langkah 2) Menambahkan elemen JMeter
Sekarang kita tentukan elemen JMeter apa dalam pengujian ini. Unsur-unsurnya adalah
-
Permintaan HTTP Default
Elemen ini dapat ditambahkan dengan mengklik kanan pada Thread Group dan memilih: Add -> Config Element -> HTTP Request Defaults.
Di panel kontrol Permintaan HTTP Default, masukkan nama Situs web yang diuji (http://www.google.com)
-
Permintaan HTTP
Klik kanan pada Thread Group dan pilih: Add -> Sampler -> HTTP Request .
Di Panel Kontrol Permintaan HTTP, bidang Jalur menunjukkan permintaan URL mana yang ingin Anda kirim ke server Google.
Misalnya, jika Anda memasukkan "kalender" di bidang Jalur. JMeter akan membuat permintaan URL http://www.google.com/calendar ke server Google
Jika Anda membiarkan bidang Path kosong JMeter akan membuat permintaan URL http://www.google.com ke server Google.
Dalam tes ini, Anda membiarkan bidang Path kosong untuk membuat JMeter membuat permintaan URL http://www.google.com ke server Google.
Langkah 3) Menambahkan hasil Grafik
JMeter dapat menampilkan hasil tes dalam format Grafik.
Klik kanan Rencana Tes, Tambah -> Pendengar -> Hasil Grafik
Langkah 4) Jalankan Tes dan dapatkan hasil tesnya
Tekan tombol Jalankan (Ctrl + R) di Toolbar untuk memulai proses pengujian perangkat lunak. Anda akan melihat tampilan hasil tes pada Grafik secara real time.
Gambar di bawah menyajikan grafik rencana pengujian, di mana kami mensimulasikan 100 pengguna yang mengakses di website www.google.com.
Di bagian bawah gambar, ada statistik berikut, direpresentasikan dalam warna:
- Hitam: Jumlah total sampel saat ini yang dikirim.
- Biru: Rata-rata saat ini dari semua sampel yang dikirim.
- Merah: Deviasi standar saat ini.
- Hijau: Tingkat throughput yang menunjukkan jumlah permintaan per menit yang ditangani server
Mari kita analisis kinerja server Google pada gambar di bawah ini.
Untuk menganalisis kinerja server web yang diuji, Anda harus fokus pada 2 parameter
- Throughput
- Deviasi
The throughput adalah yang paling parameter penting. Ini mewakili kemampuan server untuk menangani beban yang berat. Semakin tinggi Throughput, semakin baik kinerja server.
Dalam pengujian ini throughput server Google adalah 1.491.193 / menit. Artinya server Google dapat menangani 1.491.193 permintaan per menit. Nilai ini cukup tinggi sehingga dapat disimpulkan bahwa server Google memiliki kinerja yang baik
The penyimpangan ditampilkan dalam warna merah - itu menunjukkan penyimpangan dari rata-rata. Semakin kecil semakin baik .
Mari bandingkan kinerja server Google dengan server web lain. Ini adalah hasil uji kinerja situs web http://www.yahoo.com/ (Anda dapat memilih situs web lain)
Throughput situs web yang diuji http://www.yahoo.com adalah 867.326 / menit. Artinya server ini menangani 867.326 permintaan per menit, lebih rendah dari Google.
Penyimpangannya adalah 2689, jauh lebih tinggi dari Google (577). Jadi kami dapat menentukan kinerja situs web ini lebih rendah dari server Google.
CATATAN: Nilai di atas bergantung pada beberapa faktor seperti beban server saat ini di Google, kecepatan internet Anda, daya CPU Anda, dll. Oleh karena itu, sangat tidak mungkin Anda mendapatkan hasil yang sama seperti di atas. Jadi jangan panik!
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 PerformanceTestPlan.jmx di Jmeter
- Klik dua kali pada Thread Group -> Graph Result
- Jalankan Tes