Elemen JMeter: Grup Untaian, Sampler, Pendengar, Konfigurasi

Daftar Isi:

Anonim

Apa Elemen di JMeter?

Komponen JMeter yang berbeda disebut Elements. Setiap Elemen dirancang untuk tujuan tertentu.

Gambar di bawah ini memberikan beberapa elemen umum di JMeter.

Mempelajari semua komponen sekaligus mengundang kebingungan dan kebosanan. Di sini, kami akan membahas komponen yang harus diketahui sebelum Anda dapat memulai Pengujian di JMeter.

Komponen yang tersisa akan dibahas seperti saat digunakan dalam tutorial berikutnya. Elemen yang dibahas dalam tutorial ini adalah

  • Grup Benang
  • Sampler
  • Pendengar
  • Konfigurasi

Grup Benang

Grup Thread adalah kumpulan Thread. Setiap utas mewakili satu pengguna yang menggunakan aplikasi yang diuji. Pada dasarnya, setiap Thread mensimulasikan satu permintaan pengguna nyata ke server.

Kontrol untuk grup utas memungkinkan Anda untuk mengatur jumlah utas untuk setiap grup.

Misalnya, jika Anda menyetel jumlah utas sebagai 100; JMeter akan membuat dan mensimulasikan 100 permintaan pengguna ke server yang diuji

Sampler

Seperti yang kita ketahui bahwa JMeter mendukung pengujian HTTP, FTP, JDBC dan banyak protokol lainnya.

Kita sudah tahu bahwa Grup Thread mensimulasikan permintaan pengguna ke server

Tetapi bagaimana Grup Thread mengetahui jenis permintaan apa (HTTP, FTP, dll.) Yang perlu dibuatnya?

Jawabannya adalah Samplers

Permintaan pengguna bisa Permintaan FTP, Permintaan HTTP, Permintaan JDBC… Dll

Permintaan FTP:

Bayangkan Anda ingin menguji kinerja server FTP. Anda dapat menggunakan sampler permintaan FTP di JMeter untuk melakukan tugas ini. Kontroler ini memungkinkan Anda mengirim permintaan "unduh file" atau "unggah file" FTP ke server FTP.

Misalnya, jika Anda ingin mendownload file "Test.txt" dari server FTP yang sedang diuji, Anda perlu mengkonfigurasi beberapa parameter di JMeter seperti gambar di bawah ini

JMeter akan mengirimkan perintah FTP ke server FTP ftp.example.com, dan kemudian mendownload file Test.txt dari server tersebut.

Permintaan HTTP:

Sampel ini memungkinkan Anda mengirim permintaan HTTP / HTTPS ke server web.

Perhatikan contoh di bawah ini. JMeter mengirimkan permintaan HTTP ke situs web Google dan mengambil file atau gambar HTML dari situs web ini.

Dalam tutorial Pengujian Kinerja JMeter, kami akan menjelaskan lebih lanjut tentang permintaan HTTP ini.

Permintaan JDBC:

Sampel ini memungkinkan Anda menjalankan Pengujian Performa Database. Ini mengirimkan Permintaan JDBC (kueri SQL) ke database.

Misalnya, server database memiliki test_result bidang yang disimpan dalam nama tabel test_tbl. Anda ingin meminta data ini dari server database; Anda dapat mengkonfigurasi JMeter untuk mengirim kueri SQL ke server ini untuk mengambil data.

Pengambil Sampel BSF:

Sampler ini memungkinkan Anda untuk menulis sampler menggunakan bahasa skrip BSF.

Berikut adalah contoh BSF Sampler di JMeter

Access Log Sampler:

Sampel ini memungkinkan Anda membaca log akses dan membuat permintaan HTTP. Log bisa berupa gambar, Html, CSS…

SMTP Sampler:

Jika Anda ingin menguji server email, Anda dapat menggunakan sampel SMTP. Sampler ini digunakan untuk mengirim pesan email menggunakan protokol SMTP.

Pendengar

Listeners: menunjukkan hasil dari eksekusi tes. Mereka dapat menunjukkan hasil dalam format yang berbeda seperti pohon, tabel, grafik atau file log

Pemroses hasil grafik menampilkan waktu respons server pada Grafik

View Result Tree menunjukkan hasil permintaan pengguna dalam format HTML biasa

Hasil Tabel menunjukkan ringkasan hasil tes dalam format tabel

Log menunjukkan ringkasan hasil tes dalam file teks

Elemen Konfigurasi

mengatur default dan variabel untuk digunakan nanti oleh sampler.

Gambar di bawah ini menunjukkan beberapa elemen konfigurasi yang umum digunakan di JMeter

Konfigurasi Kumpulan Data CSV:

Misalkan Anda ingin menguji situs web untuk 100 pengguna yang masuk dengan kredensial berbeda. Anda tidak perlu merekam skrip 100 kali! Anda dapat membuat parameterisasi skrip untuk memasukkan kredensial login yang berbeda. Informasi login ini (mis. Nama pengguna, kata sandi) dapat disimpan dalam file teks. JMeter memiliki elemen yang memungkinkan Anda membaca parameter berbeda dari file teks itu. Ini adalah "CSV Data Set Config", yang digunakan untuk membaca baris dari file, dan membaginya menjadi variabel.

Ini adalah contoh Data CSV. Ini adalah file teks yang berisi pengguna dan kata sandi untuk masuk ke situs web target Anda

Manajer Cookie HTTP

Mari kita pahami ini dengan sebuah contoh -

Anda menggunakan browser Anda (Firefox, IE… Dll) untuk menjelajahi www.google.com

Anda masuk dengan pengguna dan kata sandi Anda.

Nama pengguna dan kata sandi Anda akan disimpan di komputer Anda sebagai cookie.

Lain kali, saat Anda mengunjungi www.google.com, Anda tidak perlu login lagi karena browser Anda akan menggunakan cookie Anda sebagai data pengguna untuk login.

HTTP Cookie Manager juga memiliki fitur yang sama dengan browser web. Jika Anda memiliki Permintaan HTTP dan responsnya berisi cookie, Manajer Cookie secara otomatis menyimpan cookie itu dan akan menggunakannya untuk semua permintaan mendatang ke situs web tertentu itu.

Default permintaan HTTP

Elemen ini memungkinkan Anda menyetel nilai default yang digunakan pengontrol Permintaan HTTP Anda.

Sebagai contoh,

Anda mengirim 100 permintaan HTTP ke server google.com

Anda harus memasukkan nama server = google.com secara manual untuk semua 100 permintaan ini

Sebagai gantinya, Anda dapat menambahkan satu permintaan HTTP default dengan bidang "Nama Server atau IP" = google.com

Tidak perlu mengetik 100 kali!

Elemen ini akan dijelaskan secara rinci dalam tutorial Pengujian Kinerja JMeter

Elemen Konfigurasi Login

Elemen Konfigurasi Login memungkinkan Anda menambah atau mengganti setelan nama pengguna dan sandi di contoh.

Misalnya, Anda ingin menyimulasikan login satu pengguna ke situs web www.facebook.com dengan pengguna dan sandi. Anda dapat menggunakan Elemen Konfigurasi Login untuk menambahkan setelan pengguna dan sandi ini dalam permintaan pengguna

Elemen Konfigurasi Login vs. Konfigurasi data CSV

Elemen Konfigurasi Login

Konfigurasi Data CSV

Digunakan untuk mensimulasikan login satu pengguna

Digunakan untuk mensimulasikan login multipel pengguna

Cocok untuk parameter login saja (pengguna dan kata sandi)

Cocok untuk parameter dalam jumlah besar