Pemproses digunakan untuk memodifikasi Samplers dalam skopnya.
Terdapat 2 Jenis pemproses:
- Pra-pemproses
- Pemproses pasca
Pra-pemproses:
Pra-pemproses melaksanakan beberapa tindakan sebelum membuat Permintaan Sampler.
Pertimbangkan satu contoh mudah: katakan anda mahu JMeter melakukan "labah-labah" melalui laman web yang diuji, menghuraikan pautan (periksa semua pautan di halaman) dan kembalikan HTML. Anda akan menambahkan beberapa tindakan seperti "HTML link parser" ke pengawal anda sebelum membuat permintaan HTTP.
Pemproses pasca:
Pemproses pasca melaksanakan beberapa tindakan setelah membuat Permintaan Sampler.
Pertimbangkan contoh mudah: JMeter mengirimkan permintaan HTTP ke pelayan web yang sedang diuji (dll www.google.com) dan dapatkan respons. Anda mahu JMeter menghentikan ujian sekiranya tindak balas pelayan adalah ralat. Anda boleh menggunakan pasca pemproses untuk melakukan tugas di atas seperti berikut:
Contoh Pemprosesan Pos
Tutorial ini akan menunjukkan kepada anda arahan langkah demi langkah mengenai cara menggunakan Post-processor di JMeter. Mari mulakan dengan skrip ujian mudah.
- JMeter menghantar permintaan HTTP ke pelayan web yang sedang diuji www.google.com.
- JMeter mendapat respons dari pelayan Google.
- Sekiranya tindak balas pelayan adalah ralat , JMeter akan menghentikan ujian.
- Sekiranya respons pelayan OK (tiada ralat), JMeter akan meneruskan ujian.
Inilah peta jalan contoh ini:
Pra-syarat:
Kami menggunakan semula Langkah 1 dan Langkah 2 dalam artikel Uji Prestasi JMeter.
Langkah 1) Tambah Kumpulan Thread
Klik kanan pada Rancangan Uji dan tambahkan kumpulan utas baru: Tambah -> Threads (Pengguna) -> Kumpulan Thread
Tetapi di panel kawalan Thread Group, masukkan Thread Properties seperti berikut:
Tetapan ini membolehkan JMeter membuat 10 permintaan pengguna ke http://www.google.com 10 kali.
Langkah 2) Tambahkan elemen JMeter
- Tambahkan permintaan HTTP lalai
- Tambahkan permintaan HTTP
Kami masih membuat JMeter mengirim permintaan http://www.google.com ke pelayan Google.
Langkah 3) Tambahkan Elemen Pasca Pemproses
Kumpulan Benang Klik Kanan -> Tambah -> Pemproses Pos -> Penangan Tindakan Status Keputusan
Result Status Action Handler membolehkan pengguna menghentikan utas atau keseluruhan ujian sekiranya permintaan pengguna gagal.
Dalam Keputusan Status Tindakan Handle Pane, pilih Stop Test sekarang . Pemilihan ini akan menghentikan ujian sekiranya JMeter mendapat ralat dari tindak balas pelayan.
Langkah 4) Konfigurasikan Permintaan HTTP
Buka Panel Permintaan HTTP. Masukkan "abc" ke medan Path.
Apabila anda memasukkan "abc" ke jalan, JMeter akan membuat permintaan URL ke pelayan Google: http://www.google.com/abc. URL ini tidak ada di pelayan Google. Ini adalah permintaan URL yang salah sehingga pelayan Google akan mengembalikan kesalahan.
Langkah 5) Tambah Pokok Hasil Paparan
Kumpulan Kanan Klik Kanan -> Tambah -> Pendengar -> Lihat Hasil Hasil
Langkah 6) Jalankan Ujian
Pilih Lihat Hasil Pokok, tekan butang Jalankan pada bar Menu. Anda akan melihat tindak balas ralat dari pelayan Google dan ujian akan berhenti tanpa menyelesaikan 100 utas.
Sekarang kembali ke langkah 4, buka panel Permintaan HTTP, masukkan " kalendar " ke panel. Ini menjadikan JMeter membuat permintaan URL https://calendar.google.com/calendar/u/0/r ke pelayan Google. Ini adalah permintaan URL yang betul sehingga pelayan Google akan kembali OK (tidak ada kesalahan).
Pilih Lihat Hasil Pokok, tekan butang Jalankan pada bar Menu. Anda akan melihat respons OK dari pelayan Google dan ujian akan berterusan sehingga semua 100 utas selesai.
Penyelesaian masalah:
Sekiranya anda menghadapi masalah semasa menjalankan senario di atas ... lakukan perkara berikut:
- Periksa sama ada anda menyambung ke internet melalui proksi. Sekiranya ya, alih keluar proksi.
- Buka contoh baru Jmeter
- Buka ProcessorTestPlan.jmx di Jmeter
- Klik dua kali pada Thread Group -> Lihat Hasil Hasil
- Jalankan Ujian