Apakah Elemen dalam JMeter?
Komponen JMeter yang berbeza dipanggil Elemen. Setiap Elemen dirancang untuk tujuan tertentu.
Rajah di bawah memberikan beberapa elemen yang sama dalam JMeter.
Mempelajari semua komponen dalam satu perjalanan adalah mengundang kebingungan dan kebosanan. Di sini, kami akan membincangkan komponen yang mesti diketahui sebelum anda boleh memulakan Ujian di JMeter.
Komponen yang tersisa akan dibincangkan seperti ketika mereka digunakan dalam tutorial yang berjaya. Elemen yang dibincangkan dalam tutorial ini adalah
- Kumpulan Thread
- Sampler
- Pendengar
- Konfigurasi
Kumpulan Thread
Thread Groups adalah koleksi Threads. Setiap utas mewakili satu pengguna menggunakan aplikasi yang sedang diuji. Pada asasnya, setiap Thread mensimulasikan satu permintaan pengguna sebenar ke pelayan.
Kawalan untuk kumpulan utas membolehkan anda menetapkan bilangan utas bagi setiap kumpulan.
Contohnya, jika anda menetapkan bilangan utas sebagai 100; JMeter akan membuat dan mensimulasikan 100 permintaan pengguna ke pelayan yang diuji
Sampler
Seperti yang kita ketahui bahawa JMeter menyokong pengujian HTTP, FTP, JDBC dan banyak protokol lain.
Kami sudah mengetahui bahawa Thread Groups mensimulasikan permintaan pengguna ke pelayan
Tetapi bagaimana Kumpulan Thread tahu jenis permintaan (HTTP, FTP dll) yang perlu dibuat?
Jawapannya ialah Samplers
Permintaan pengguna boleh berupa Permintaan FTP, Permintaan HTTP, Permintaan JDBC ... Dll
Permintaan FTP:
Cuba bayangkan anda ingin menguji prestasi pelayan FTP. Anda boleh menggunakan sampler permintaan FTP di JMeter untuk melakukan tugas ini. Pengawal ini membolehkan anda mengirim permintaan "muat turun fail" atau "muat naik fail" FTP ke pelayan FTP.
Sebagai contoh, jika anda ingin memuat turun fail "Test.txt" dari pelayan FTP yang sedang diuji, anda perlu mengkonfigurasi beberapa parameter di JMeter seperti gambar di bawah
JMeter akan menghantar arahan FTP ke pelayan FTP ftp.example.com, dan kemudian memuat turun fail Test.txt dari pelayan tersebut.
Permintaan HTTP:
Sampler ini membolehkan anda mengirim permintaan HTTP / HTTPS ke pelayan web.
Pertimbangkan contoh di bawah. JMeter menghantar permintaan HTTP ke laman web Google dan mengambil fail HTML atau gambar dari laman web ini.
Dalam tutorial JMeter Performance Testing, kami akan menerangkan lebih lanjut mengenai permintaan HTTP ini.
Permintaan JDBC:
Pensampelan ini membolehkan anda menjalankan Ujian Prestasi Pangkalan Data. Ia menghantar Permintaan JDBC (pertanyaan SQL) ke pangkalan data.
Sebagai contoh, pelayan pangkalan data mempunyai medan test_result yang disimpan dalam nama jadual test_tbl. Anda ingin meminta data ini dari pelayan pangkalan data; anda boleh mengkonfigurasi JMeter untuk menghantar pertanyaan SQL ke pelayan ini untuk mengambil data.
Sampler BSF:
Sampler ini membolehkan anda menulis sampler menggunakan bahasa skrip BSF.
Berikut adalah contoh BSF Sampler di JMeter
Akses Sampler Log:
Pensampelan ini membolehkan anda membaca log akses dan menghasilkan permintaan HTTP. Log boleh berupa gambar, Html, CSS ...
Sampler SMTP:
Sekiranya anda ingin menguji pelayan mel, anda boleh menggunakan sampler SMTP. Sampler ini digunakan untuk mengirim mesej e-mel menggunakan protokol SMTP.
Pendengar
Pendengar: menunjukkan hasil pelaksanaan ujian. Mereka dapat menunjukkan hasil dalam format yang berbeza seperti pohon, jadual, grafik atau fail log
Pendengar hasil grafik memaparkan masa tindak balas pelayan pada Graf
Lihat Hasil Hasil Pohon menunjukkan hasil permintaan pengguna dalam format HTML asas
Keputusan Jadual menunjukkan ringkasan keputusan ujian dalam format jadual
Log menunjukkan ringkasan keputusan ujian dalam fail teks
Elemen Konfigurasi
sediakan lalai dan pemboleh ubah untuk digunakan kemudian oleh pensampel.
Gambar di bawah menunjukkan beberapa elemen konfigurasi yang biasa digunakan di JMeter
Konfigurasi Set Data CSV:
Katakan anda ingin menguji laman web untuk 100 pengguna yang log masuk dengan kelayakan yang berbeza. Anda tidak perlu merakam skrip 100 kali! Anda boleh membuat parameterisasi skrip untuk memasukkan bukti masuk yang berbeza. Maklumat log masuk ini (misalnya Nama Pengguna, kata laluan) dapat disimpan dalam fail teks. JMeter mempunyai elemen yang membolehkan anda membaca parameter yang berbeza dari fail teks tersebut. Ini adalah "CSV Data Set Config", yang digunakan untuk membaca baris dari sebuah file, dan membaginya menjadi pemboleh ubah.
Ini adalah contoh Data CSV. Ini adalah fail teks yang mengandungi pengguna dan kata laluan untuk log masuk laman web sasaran anda
Pengurus Kuki HTTP
Mari fahami ini dengan contoh -
Anda menggunakan penyemak imbas anda (Firefox, IE ... Dll) untuk melayari www.google.com
Anda log masuk dengan pengguna dan kata laluan anda.
Nama pengguna dan kata laluan anda akan disimpan di komputer anda sebagai kuki.
Lain kali, apabila anda melayari www.google.com, anda tidak perlu masuk lagi kerana penyemak imbas anda akan menggunakan kuki anda sebagai data pengguna untuk log masuk.
HTTP Cookie Manager juga mempunyai ciri yang sama dengan penyemak imbas web. Sekiranya anda mempunyai Permintaan HTTP dan respons mengandungi kuki, Pengurus Kuki menyimpan kuki tersebut secara automatik dan akan menggunakannya untuk semua permintaan masa depan ke laman web tersebut.
Permintaan HTTP lalai
Elemen ini membolehkan anda menetapkan nilai lalai yang digunakan oleh pengawal Permintaan HTTP anda.
Sebagai contoh,
Anda menghantar 100 permintaan HTTP ke pelayan google.com
Anda mesti memasukkan nama pelayan = google.com secara manual untuk semua 100 permintaan ini
Sebagai gantinya, anda boleh menambahkan lalai permintaan HTTP tunggal dengan medan "Nama Server atau IP" = google.com
Tidak perlu menaip 100 kali!
Elemen ini akan dijelaskan secara terperinci dalam tutorial JMeter Performance Testing
Elemen Konfigurasi Log Masuk
Elemen Konfigurasi Log Masuk membolehkan anda menambah atau mengatasi tetapan nama pengguna dan kata laluan dalam sampel.
Sebagai contoh, anda mahu mensimulasikan satu pengguna log masuk ke laman web www.facebook.com dengan pengguna dan kata laluan. Anda boleh menggunakan Elemen Konfigurasi Masuk untuk menambahkan tetapan pengguna dan kata laluan ini dalam permintaan pengguna
Elemen Config Login berbanding Config data CSV
Elemen Konfigurasi Log Masuk |
Konfigurasi Data CSV |
---|---|
Digunakan untuk mensimulasikan satu login pengguna |
Digunakan untuk mensimulasikan banyak login pengguna |
Sesuai untuk parameter log masuk sahaja (pengguna dan kata laluan) |
Sesuai untuk sebilangan besar parameter |