Cara Menggunakan JMeter untuk Pengujian Kinerja & Beban
⚡ Ringkasan Cerdas
JMeter Pengujian kinerja mengukur bagaimana aplikasi web berperilaku di bawah beban konkuren yang berat, menggabungkan pengujian beban dan pengujian stres untuk mengungkap kapasitas maksimum, waktu respons, dan hambatan sebelum pengguna sebenarnya membanjiri server.
JMeter Pengujian beban
JMeter Pengujian beban 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 menganalisis keseluruhan server di bawah beban berat.
JMeter Pengujian Kinerja
JMeter Pengujian Kinerja is pengujian metode yang dilakukan menggunakan Apache JMeter untuk menguji kinerja aplikasi web. JMeter untuk pengujian kinerja membantu menguji sumber daya statis dan dinamis, membantu menemukan pengguna secara bersamaan di situs web dan menyediakan berbagai analisis grafis untuk pengujian kinerja. JMeter pengujian kinerja meliputi uji beban dan uji stres aplikasi web.
Apache JMeter alat pengujian menawarkan hal berikut manfaat in Pengujian Kinerja
- JMeter dapat digunakan untuk menguji kinerja keduanya statis sumber daya seperti JavaNaskah dan HTML, serta dinamis sumber daya, seperti JSP, Servlets, dan AJAX.
- JMeter bisa menemukan jumlah maksimum pengguna secara bersamaan yang dapat ditangani situs web Anda
- JMeter menyediakan berbagai analisis grafis laporan kinerja.
JMeter Pengujian Kinerja meliputi:
- Beban Pengujian: Memodelkan penggunaan yang diharapkan dengan melakukan simulasi akses beberapa pengguna Layanan Web bersamaan.
- Tekanan Pengujian : Setiap web server mempunyai kapasitas load maksimum. Ketika beban melampaui batas, server web mulai merespons dengan lambat dan menghasilkan kesalahan. Tujuan dari Pengujian Tegangan adalah untuk menemukan beban maksimum yang dapat ditangani server web.
Gambar di bawah menunjukkan caranya JMeter pengujian beban mensimulasikan beban berat:
Buat Rencana Uji Kinerja di JMeter
Dalam tutorial ini, kita akan melakukan analisis kinerja terhadap... Google.com untuk 1000 pengguna menggunakan berbagai alat pengujian kinerja untuk memastikan situs web dapat menangani beban dan memberikan pengalaman pengguna yang lancar.
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 milikmu target dalam tes ini?
Berikut adalah peta jalan contoh praktis ini
Langkah 1) Tambahkan Grup Thread
- Start JMeter
- Pilih Rencana Tes di pohon
- Add Grup Benang
Klik kanan pada “Test Plan” dan tambahkan grup thread baru: Add -> Thread (Pengguna) -> Grup Benang
Di panel kontrol Grup Thread, masukkan Properti Thread sebagai berikut:
- Jumlah Benang: 100 (Jumlah pengguna yang terhubung ke situs target: 100)
- jumlah putaran: 10 (Jumlah waktu untuk menjalankan pengujian)
- Ramp-Periode Naik: 100
Jumlah Thread dan Jumlah Loop adalah berbeda.
Ramp-Periode Naik memberitahu JMeter berapa lama? menunda sebelum memulai pengguna berikutnya. Misalnya, jika kita memiliki 100 pengguna dan 100 detik Ramp-Periode habis, maka penundaan antara pengguna awal adalah 1 detik (100 detik /100 pengguna)
Langkah 2) Menambahkan JMeter elemen
Sekarang kita tentukan apa JMeter elemen dalam tes ini. Unsur-unsurnya adalah
-
Permintaan HTTP Default
Elemen ini dapat ditambahkan dengan mengklik kanan pada Grup Thread dan memilih: Add -> Elemen Konfigurasi -> Default Permintaan HTTP.
Di panel kontrol Default Permintaan HTTP, masukkan nama Situs Web yang sedang diuji (http://www.google.com)
-
Permintaan HTTP
Klik kanan pada Grup Thread dan pilih: Add -> pembuat sampel -> Permintaan HTTP.
Di Panel Kontrol Permintaan HTTP, bidang Jalur menunjukkan yang mana URL permintaan Anda ingin mengirim ke Google Server.
Misalnya, jika Anda memasukkan “kalender” di bidang Jalur. JMeter akan membuat URL permintaan http://www.google.com/calendar untuk Google Server
Jika Anda tetap menggunakan bidang Path kosong JMeter akan membuat URL permintaan http://www.google.com untuk Google Server.
Dalam tes ini, Anda membiarkan bidang Path tetap kosong JMeter buat URL permintaan http://www.google.com untuk Google Server.
Langkah 3) Menambahkan hasil Grafik
JMeter dapat menampilkan hasil tes dalam format Grafik.
Klik kanan Rencana Tes, Add -> Pendengar -> Hasil Grafik
Langkah 4) Jalankan Tes dan dapatkan hasil tes
Media lari tombol (Ctrl + R) pada Toolbar untuk memulai proses pengujian perangkat lunak. Anda akan melihat hasil tes ditampilkan pada Grafik secara real time.
Gambar di bawah menyajikan grafik rencana pengujian, dimana kami mensimulasikan 100 pengguna yang mengakses di situs web www.google.com.
Di bagian bawah gambar, terdapat statistik berikut, yang ditampilkan dalam warna:
- Hitam: Jumlah total sampel yang dikirim saat ini.
- Biru: Rata-rata saat ini dari semua sampel yang dikirim.
- Merah: Deviasi standar saat ini.
- Hijau: Tingkat throughput yang mewakili jumlah permintaan per menit yang ditangani server
Mari kita analisis kinerja dari Google server pada gambar di bawah ini.
Untuk menganalisis kinerja server web yang diuji, Anda harus fokus pada 2 parameter
- Throughput
- Deviasi
The Throughput adalah parameter yang paling penting. Ini mewakili kemampuan server untuk menangani beban berat. Itu lebih tinggi Throughputnya adalah, lebih baik adalah kinerja server.
Dalam pengujian ini, throughput dari Google Biaya server adalah 1,491.193/menit. Artinya Google Server dapat menangani 1,491.193 permintaan per menit. Nilai ini cukup tinggi sehingga kita dapat menyimpulkan bahwa Google server memiliki kinerja yang baik
The penyimpangan ditunjukkan dengan warna merah – ini menunjukkan penyimpangan dari rata-rata. Itu lebih kecil itu lebih baik.
Mari kita bandingkan kinerja dari Google Ini adalah hasil uji kinerja situs web tersebut. http://www.yahoo.com/ (Anda dapat memilih situs web lain)
Throughput situs web yang sedang 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 kita dapat menyimpulkan kinerja situs web ini kurang dari sebuah Google Server.
CATATAN: Nilai-nilai di atas bergantung pada beberapa faktor seperti beban server saat ini. GoogleKecepatan internet Anda, daya CPU Anda, dll. Oleh karena itu, sangat kecil kemungkinan Anda akan mendapatkan hasil yang sama seperti di atas. Jadi jangan panik! Jika Anda tertarik untuk memahami bagaimana beban server memengaruhi kinerja dan bagaimana cara mengujinya, Anda mungkin akan menemukan ini bermanfaat. tutorial pengujian beban berguna.
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 contoh baru Jmeter
- Buka PerformanceTestPlan.jmx di Jmeter
- Double Klik pada Grup Thread -> Hasil Grafik
- Jalankan Tes


















