Cara Menggunakan JMeter untuk Prestasi & Ujian Beban

Isi kandungan:

Anonim

Ujian Beban JMeter

JMeter Load Testing adalah proses pengujian yang dilakukan dengan menggunakan alat pengujian beban bernama Apache JMeter yang merupakan aplikasi desktop sumber terbuka berdasarkan Java. JMeter untuk ujian beban adalah alat penting yang menentukan sama ada aplikasi web yang diuji dapat memenuhi keperluan beban tinggi atau tidak. Ia juga membantu menganalisis keseluruhan pelayan di bawah beban berat.

Ujian Prestasi JMeter

JMeter Performance Testing adalah kaedah Pengujian yang dilakukan menggunakan Apache JMeter untuk menguji prestasi aplikasi web. JMeter untuk ujian prestasi membantu menguji sumber statik dan dinamik, membantu mencari pengguna serentak di laman web dan menyediakan pelbagai analisis grafik untuk ujian prestasi. Ujian prestasi JMeter merangkumi ujian beban dan ujian tekanan aplikasi web.

Alat ujian Apache JMeter menawarkan faedah berikut dalam Pengujian Prestasi

  • JMeter dapat digunakan untuk menguji prestasi sumber daya statik seperti JavaScript dan HTML, serta sumber daya dinamik , seperti JSP, Servlets, dan AJAX.
  • JMeter dapat menemui jumlah maksimum pengguna serentak yang dapat dikendalikan oleh laman web anda
  • JMeter menyediakan pelbagai analisis grafik mengenai laporan prestasi.

Ujian Prestasi JMeter merangkumi:

  • Load Testing: Memodelkan penggunaan yang diharapkan dengan mensimulasikan beberapa pengguna mengakses perkhidmatan Web secara serentak.
  • Uji Tekanan : Setiap pelayan web mempunyai muatan maksimum. Apabila beban melebihi had, pelayan web mula bertindak balas dengan perlahan dan menghasilkan kesilapan. Tujuan Ujian Tekanan adalah untuk mencari beban maksimum yang dapat ditangani pelayan web.

Gambar di bawah menunjukkan bagaimana Uji beban JMeter mensimulasikan beban berat:

Buat Pelan Ujian Prestasi di JMeter

Dalam tutorial ini, kami melakukan analisis prestasi Google.com untuk 1000 pengguna

Sebelum menguji prestasi aplikasi web sasaran, kita harus menentukan-

  • Beban Biasa : Purata bilangan pengguna yang melayari laman web anda
  • Beban Berat : Jumlah maksimum pengguna yang melayari laman web anda
  • Apakah sasaran anda dalam ujian ini?

Inilah peta jalan contoh praktikal ini

Langkah 1) Tambah Kumpulan Thread

  1. Mulakan JMeter
  2. Pilih Rancangan Uji di atas pokok
  3. Tambah Kumpulan Thread

Klik kanan pada "Uji Rancangan" dan tambahkan kumpulan utas baru: Tambah -> Threads (Pengguna) -> Thread Group

Di panel kawalan Thread Group, masukkan Thread Properties seperti berikut:

  • Bilangan Threads : 100 (Jumlah pengguna yang menghubungkan ke laman web sasaran: 100)
  • Jumlah Loop : 10 (Bilangan masa untuk menjalankan ujian)
  • Tempoh Peningkatan : 100

Jumlah Thread dan The Loop Count adalah berbeza.

Ramp-Up Period memberitahu JMeter berapa lama untuk menangguhkan sebelum memulakan pengguna seterusnya. Sebagai contoh, jika kita mempunyai 100 pengguna dan jangka masa Ramp-Up 100 saat, maka kelewatan antara pengguna permulaan adalah 1 saat (100 saat / 100 pengguna)

Langkah 2) Menambah elemen JMeter

Sekarang kita menentukan elemen JMeter apa dalam ujian ini. Unsur-unsur tersebut adalah

  • Permintaan HTTP Lalai

Elemen ini dapat ditambahkan dengan mengklik kanan pada Thread Group dan memilih: Add -> Config Element -> HTTP Request Defaults.

Di panel kawalan HTTP Request Defaults, masukkan nama Laman Web yang sedang diuji (http://www.google.com)

  • Permintaan HTTP

Klik kanan pada Thread Group dan pilih: Add -> Sampler -> HTTP Request .

Di Panel Kawalan Permintaan HTTP, bidang Jalur menunjukkan permintaan URL mana yang ingin anda hantar ke pelayan Google.

Contohnya, jika anda memasukkan "kalendar" di medan Laluan. JMeter akan membuat permintaan URL http://www.google.com/calendar ke pelayan Google

Sekiranya anda membiarkan bidang Path kosong JMeter akan membuat permintaan URL http://www.google.com ke pelayan Google.

Dalam ujian ini, anda mengosongkan bidang Path untuk membuat JMeter membuat permintaan URL http://www.google.com ke pelayan Google.

Langkah 3) Menambah hasil Grafik

JMeter dapat menunjukkan keputusan ujian dalam format Graf.

Klik kanan Rancangan Uji, Tambah -> Pendengar -> Hasil Grafik

Langkah 4) Jalankan Ujian dan dapatkan keputusan ujian

Tekan butang Run (Ctrl + R) pada Bar Alat untuk memulakan proses pengujian perisian. Anda akan melihat paparan hasil ujian pada Graf dalam masa nyata.

Gambar di bawah menunjukkan grafik rancangan ujian, di mana kami mensimulasikan 100 pengguna yang mengakses di laman web www.google.com.

Di bahagian bawah gambar, terdapat statistik berikut, yang diwakili dalam warna:

  • Hitam: Jumlah sampel semasa yang dihantar.
  • Biru: Purata semasa semua sampel yang dihantar.
  • Merah: Sisihan piawai semasa.
  • Hijau: Kadar throughput yang mewakili jumlah permintaan per minit yang dikendalikan oleh pelayan

Mari analisa prestasi pelayan Google dalam gambar di bawah.

Untuk menganalisis prestasi pelayan web yang sedang diuji, anda harus fokus pada 2 parameter

  • Keluaran
  • Penyimpangan

The Throughput adalah parameter yang paling penting. Ini mewakili kemampuan pelayan untuk menangani beban berat. Semakin tinggi Throughput, semakin baik prestasi pelayan.

Dalam ujian ini, throughput pelayan Google adalah 1,491.193 / minit. Ini bermaksud pelayan Google dapat menangani 1,491.193 permintaan seminit. Nilai ini cukup tinggi sehingga kita dapat menyimpulkan bahawa pelayan Google mempunyai prestasi yang baik

The sisihan ditunjukkan dalam merah - ia menunjukkan sisihan daripada purata. Semakin kecil semakin baik .

Mari bandingkan prestasi pelayan Google dengan pelayan web lain. Ini adalah hasil ujian prestasi laman web http://www.yahoo.com/ (Anda boleh memilih laman web lain)

Hasil laman web yang diuji http://www.yahoo.com ialah 867.326 / minit. Ini bermaksud pelayan ini menangani 867.326 permintaan seminit, lebih rendah daripada Google.

Penyimpangannya adalah 2689, jauh lebih tinggi daripada Google (577). Oleh itu, kita dapat menentukan prestasi laman web ini kurang daripada pelayan Google.

CATATAN: Nilai di atas bergantung kepada beberapa faktor seperti beban pelayan semasa di Google, kelajuan internet anda, kuasa CPU anda dan lain-lain. Oleh itu, sangat mustahil anda akan mendapat hasil yang sama seperti di atas. Jadi jangan panik!

Penyelesaian masalah:

Sekiranya anda menghadapi masalah semasa menjalankan senario di atas ... lakukan perkara berikut

  1. Periksa sama ada anda menyambung ke internet melalui proksi. Sekiranya ya, alih keluar proksi.
  2. Buka contoh baru Jmeter
  3. Buka PerformanceTestPlan.jmx di Jmeter
  4. Klik dua kali pada Kumpulan Thread -> Hasil Grafik
  5. Jalankan Ujian