Cara Menggunakan JMeter untuk Pengujian Kinerja & Beban

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.

JMeter Pengujian Kinerja

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:

JMeter Pengujian Kinerja

  • 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:

JMeter Pengujian Kinerja

Buat Rencana Uji Kinerja di JMeter

Dalam tutorial ini, kami melakukan analisis kinerja Google.com untuk 1000 pengguna menggunakan berbagai macam 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

Buat Rencana Uji Kinerja di JMeter

Langkah 1) Tambahkan Grup Thread

  1. Start JMeter
  2. Pilih Rencana Tes di pohon
  3. Add Grup Benang

Klik kanan pada “Test Plan” dan tambahkan grup thread baru: Add -> Thread (Pengguna) -> Grup Benang

Tambahkan Grup Utas

Di panel kontrol Grup Thread, masukkan Properti Thread sebagai berikut:

Tambahkan Grup Utas

  • 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.

Tambahkan Grup Utas

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)

Tambahkan Grup Utas

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.

Menambahkan JMeter Elemen

Di panel kontrol Default Permintaan HTTP, masukkan nama Situs Web yang sedang diuji (http://www.google.com)

Menambahkan JMeter Elemen

  • Permintaan HTTP

Klik kanan pada Grup Thread dan pilih: Add -> pembuat sampel -> Permintaan HTTP.

Permintaan HTTP

Di Panel Kontrol Permintaan HTTP, bidang Jalur menunjukkan yang mana Permintaan URL Anda ingin mengirim ke server Google.

Permintaan HTTP

Misalnya, jika Anda memasukkan “kalender” di bidang Jalur. JMeter akan membuat permintaan URL http://www.google.com/calendar ke server Google

Permintaan HTTP

Jika Anda tetap menggunakan bidang Path kosong JMeter akan membuat permintaan URL http://www.google.com ke server Google.

Dalam tes ini, Anda membiarkan bidang Path tetap kosong JMeter buat 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, Add -> Pendengar -> Hasil Grafik

Menambahkan Hasil Grafik

Langkah 4) Jalankan Tes dan dapatkan hasil tes

Tekan 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.

Jalankan Tes dan dapatkan Hasil Tes

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 server Google pada gambar di bawah ini.

Jalankan Tes dan dapatkan Hasil Tes

Untuk menganalisis kinerja server web yang diuji, Anda harus fokus pada 2 parameter

  • Throughput
  • Deviasi

Throughput adalah parameter yang paling penting. Ini mewakili kemampuan server untuk menangani beban berat. Itu lebih tinggi Throughputnya adalah, lebih baik adalah kinerja server.

Pada pengujian ini, throughput server Google adalah 1,491.193/menit. Artinya server Google mampu menangani 1,491.193 permintaan per menit. Nilai ini cukup tinggi sehingga dapat disimpulkan bahwa server Google memiliki performa yang baik

penyimpangan ditunjukkan dengan warna merah – ini menunjukkan penyimpangan dari rata-rata. Itu lebih kecil itu lebih baik.

Mari bandingkan kinerja server Google dengan server web lainnya. Ini adalah hasil uji kinerja website http://www.yahoo.com/ (Anda dapat memilih situs web lain)

Jalankan Tes dan dapatkan Hasil Tes

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 2689, jauh lebih tinggi dari Google (577). Jadi kita bisa menentukan performa website ini kurang 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 kecil kemungkinannya Anda akan mendapatkan hasil yang sama seperti di atas. Jadi jangan panik! Jika Anda tertarik untuk memahami bagaimana beban server memengaruhi kinerja dan cara mengujinya, Anda mungkin menemukannya tutorial pengujian beban berguna.

Penyelesaian masalah

Jika Anda menghadapi masalah saat menjalankan skenario di atas… lakukan hal berikut

  1. Periksa apakah Anda terhubung ke internet melalui proxy. Jika ya, hapus proxy tersebut.
  2. Buka contoh baru Jmeter
  3. Buka PerformanceTestPlan.jmx di Jmeter
  4. Double Klik pada Grup Thread -> Hasil Grafik
  5. Jalankan Tes