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.

  • 🧩 Rencana Tes: Thread Group, sampler, dan listener menentukan pengujian.
  • 👥 Grup Diskusi: Mengatur pengguna, periode pelatihan awal, dan jumlah perulangan.
  • 📊 Pendengar: Grafik dan tabel memvisualisasikan data kinerja.
  • ???? Beban vs Tegangan: Model beban memperkirakan lalu lintas; tegangan menentukan titik kritis.
  • 🤖 Bantuan AI: Model AI memuat profil dan menandai penurunan kinerja.

JMeter Pengujian Kinerja dan 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, 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

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 URL permintaan Anda ingin mengirim ke Google Server.

Permintaan HTTP

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

Permintaan HTTP

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

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

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 dari Google server 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

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)

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

  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

Pertanyaan Umum Demo Slot

Throughput adalah jumlah permintaan JMeter penyelesaian per detik; throughput yang lebih tinggi berarti server menangani beban yang lebih besar.

Tunggal JMeter Instance ini mensimulasikan ratusan hingga beberapa ribu pengguna; pengujian terdistribusi di berbagai mesin dapat diskalakan hingga puluhan ribu.

JMeter gratis, sumber terbuka, dan Java-berbasis protokol, sedangkan LoadRunner adalah perangkat lunak komersial dengan dukungan protokol yang lebih luas dan analisis tingkat lanjut.

Ya. AI membaca JMeter menghasilkan grafik, mendeteksi anomali dan hambatan, serta menghubungkan respons lambat dengan tingkat beban.

AI menghasilkan model beban kerja yang realistis, secara otomatis menyesuaikan pengaturan thread dan ramp-up, serta memprediksi kapasitas dari data historis.

Ringkaslah postingan ini dengan: