JMeter Elemen: Grup Thread, Sampler, Pendengar, Konfigurasi
Apa itu Elemen di dalamnya JMeter?
Komponen yang berbeda dari JMeter disebut Elemen. Setiap Elemen dirancang untuk tujuan tertentu.
Gambar di bawah memberikan beberapa elemen umum JMeter.
Mempelajari semua komponen sekaligus mengundang kebingungan dan kebosanan. Di sini, kita akan membahas komponen yang harus diketahui sebelum Anda dapat memulai pengujian in JMeter.
Komponen lainnya akan dibahas seperti saat digunakan dalam tutorial berikutnya. Elemen yang dibahas dalam tutorial ini adalah
Grup Benang
Grup Thread adalah kumpulan Thread. Setiap thread mewakili satu pengguna yang menggunakan aplikasi yang sedang diuji. Pada dasarnya, setiap Thread mensimulasikan satu permintaan pengguna nyata ke server.
Kontrol untuk grup thread memungkinkan Anda mengatur jumlah thread untuk setiap grup.
Misalnya, jika Anda menetapkan jumlah utas sebagai 100; JMeter akan membuat dan mensimulasikan 100 permintaan pengguna ke server yang sedang diuji
Sampler
Seperti yang sudah kita ketahui bahwa JMeter mendukung pengujian HTTP, FTP, JDBC dan banyak protokol lainnya.
Kita sudah tahu bahwa Grup Thread mensimulasikan permintaan pengguna ke server
Namun bagaimana Grup Thread mengetahui jenis permintaan (HTTP, FTP, dll.) yang perlu dibuat?
Jawabannya adalah Sampler
Permintaan pengguna dapat berupa 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. Pengontrol ini memungkinkan Anda mengirim permintaan “unduh file” atau “unggah file” FTP ke server FTP.
Misalnya, jika Anda ingin mengunduh file “Test.txt” dari server FTP yang sedang diuji, Anda perlu mengonfigurasi beberapa parameter di JMeter seperti gambar di bawah ini
JMeter akan mengirimkan perintah FTP ke server FTP ftp.example.com
, lalu unduh file Test.txt dari server itu.
Permintaan HTTP
Sampler 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 tutorialnya JMeter Pengujian Kinerja, kami akan menjelaskan lebih lanjut tentang permintaan HTTP ini.
permintaan JDBC
Sampler ini memungkinkan Anda menjalankan Database Pengujian Kinerja. Ia mengirimkan Permintaan JDBC (kueri SQL) ke database.
Misalnya, server database memiliki bidang test_result yang disimpan dalam nama tabel test_tbl. Anda ingin menanyakan data ini dari server database; Anda dapat mengkonfigurasi JMeter untuk mengirim SQL permintaan ke server ini untuk mengambil data.
Pengambil Sampel BSF
Sampler ini memungkinkan Anda menulis sampler menggunakan a BSF bahasa skrip.
Berikut adalah contoh BSF Sampler di JMeter
Akses Pengambil Sampel Log
Sampler ini memungkinkan Anda membaca log akses dan menghasilkan permintaan HTTP. Lognya bisa berupa gambar, Html, CSS…
Pengambil Sampel SMTP
Jika Anda ingin menguji server email, Anda dapat menggunakan SMTP sampler. Sampler ini digunakan untuk mengirim pesan email menggunakan protokol SMTP.
Pendengar
Listeners: menampilkan hasil pelaksanaan tes. Mereka dapat menampilkan hasil dalam format berbeda seperti pohon, tabel, grafik, atau file log
Pemroses hasil grafik menampilkan waktu respons server pada Grafik
Lihat Pohon Hasil menunjukkan hasil permintaan pengguna dalam format HTML dasar
Tabel Hasil menunjukkan ringkasan hasil tes dalam format tabel
Log menampilkan ringkasan hasil tes dalam file teks
Elemen Konfigurasi
mengatur nilai default dan variabel untuk penggunaan selanjutnya oleh sampler.
Gambar di bawah menunjukkan beberapa elemen konfigurasi yang umum digunakan 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 parameter skrip untuk memasukkan kredensial login yang berbeda. Informasi login ini (misalnya Nama Pengguna, kata sandi) dapat disimpan dalam file teks. JMeter memiliki elemen yang memungkinkan Anda membaca parameter berbeda dari file teks itu. Ini adalah “Konfigurasi Kumpulan Data CSV”, 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 menelusuri 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 berkunjung www.google.com, Anda tidak perlu melakukan login lagi karena browser Anda akan menggunakan cookies Anda sebagai data pengguna untuk login.
HTTP Cookie Manager juga memiliki fitur yang sama dengan web browser. Jika Anda memiliki Permintaan HTTP dan responsnya berisi cookie, Manajer Cookie secara otomatis menyimpan cookie tersebut dan akan menggunakannya untuk semua permintaan di masa mendatang ke situs web tersebut.
Default permintaan HTTP
Elemen ini memungkinkan Anda menetapkan nilai default yang digunakan pengontrol Permintaan HTTP Anda.
Sebagai contoh,
Anda mengirimkan 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 JMeter Pengujian Kinerja
Elemen Konfigurasi Masuk
Elemen Konfigurasi Login memungkinkan Anda menambahkan atau mengganti pengaturan nama pengguna dan kata sandi di sampler.
Misalnya, Anda ingin mensimulasikan login satu pengguna ke situs web www.facebook.com dengan pengguna dan kata sandi. Anda dapat menggunakan Elemen Konfigurasi Login untuk menambahkan pengaturan pengguna dan kata sandi ini dalam permintaan pengguna
Elemen Konfigurasi Login vs. Konfigurasi data CSV
Elemen Konfigurasi Masuk | Konfigurasi Data CSV |
---|---|
Digunakan untuk mensimulasikan satu login pengguna | Digunakan untuk mensimulasikan login beberapa pengguna |
Cocok untuk parameter login saja (pengguna dan kata sandi) | Cocok untuk sejumlah besar parameter |