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.

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

Grup Benang

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.

Sampler

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.

Permintaan 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

Permintaan FTP

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.

Permintaan HTTP

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.

Permintaan JDBC

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.

Permintaan JDBC

Pengambil Sampel BSF

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

Berikut adalah contoh BSF Sampler di JMeter

Pengambil Sampel BSF

Akses Pengambil Sampel Log

Sampler ini memungkinkan Anda membaca log akses dan menghasilkan permintaan HTTP. Lognya bisa berupa gambar, Html, CSS…

Akses Pengambil Sampel Log

Pengambil Sampel SMTP

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

Pengambil Sampel SMTP

Pendengar

Listeners: menampilkan hasil pelaksanaan tes. Mereka dapat menampilkan hasil dalam format berbeda seperti pohon, tabel, grafik, atau file log

Pendengar

Pemroses hasil grafik menampilkan waktu respons server pada Grafik

Hasil Grafik Pendengar

Lihat Pohon Hasil menunjukkan hasil permintaan pengguna dalam format HTML dasar

Lihat Pohon Hasil

Tabel Hasil menunjukkan ringkasan hasil tes dalam format tabel

Hasil Tabel

Log menampilkan ringkasan hasil tes dalam file teks

Pertunjukan log

Elemen Konfigurasi

mengatur nilai default dan variabel untuk penggunaan selanjutnya oleh sampler.

Gambar di bawah menunjukkan beberapa elemen konfigurasi yang umum digunakan JMeter

Elemen Konfigurasi

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.

Konfigurasi Kumpulan Data CSV

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

Konfigurasi Kumpulan Data CSV

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!

Default Permintaan HTTP

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 Masuk

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