Prosesor digunakan untuk memodifikasi Sampler dalam cakupannya.
Ada 2 Jenis Prosesor:
- Pra-prosesor
- Prosesor pasca
Pra-prosesor:
Pra-prosesor menjalankan beberapa tindakan sebelum membuat Permintaan Sampler.
Pertimbangkan contoh sederhana: misalkan Anda ingin JMeter "menjelajah" melalui situs web yang diuji, mengurai tautan (memeriksa semua tautan di laman) dan mengembalikan HTML. Anda akan menambahkan beberapa tindakan seperti "HTML link parser" ke pengontrol Anda sebelum membuat permintaan HTTP.
Prosesor pasca:
Prosesor pasca menjalankan beberapa tindakan setelah membuat Permintaan Sampler.
Pertimbangkan contoh sederhana: JMeter mengirimkan permintaan HTTP ke server web yang sedang diuji (dll www.google.com) dan mendapatkan tanggapan. Anda ingin JMeter menghentikan pengujian jika respons server adalah kesalahan. Anda dapat menggunakan prosesor pasca untuk melakukan tugas di atas sebagai berikut:
Contoh Post Processor
Tutorial ini akan menunjukkan kepada Anda petunjuk langkah demi langkah tentang cara menggunakan Post-processor di JMeter. Mari kita mulai dengan skrip pengujian sederhana.
- JMeter mengirimkan permintaan HTTP ke server web yang sedang diuji www.google.com.
- JMeter mendapat respon dari server Google.
- Jika respons server adalah kesalahan , JMeter akan menghentikan pengujian.
- Jika respons server OK (tidak ada kesalahan), JMeter akan melanjutkan pengujian.
Berikut adalah peta jalan dari contoh ini:
Prasyarat:
Kami menggunakan kembali Langkah 1 dan Langkah 2 dalam artikel Pengujian Kinerja JMeter.
Langkah 1) Tambahkan Grup Thread
Klik kanan pada Test Plan dan tambahkan grup thread baru: Add -> Threads (Users) -> Thread Group
Tetapi di panel kontrol Grup Thread, masukkan Properti Thread sebagai berikut:
Pengaturan ini memungkinkan JMeter membuat 10 permintaan pengguna ke http://www.google.com 10 kali.
Langkah 2) Tambahkan elemen JMeter
- Tambahkan default permintaan HTTP
- Tambahkan permintaan HTTP
Kami tetap meminta JMeter mengirim permintaan http://www.google.com ke server Google.
Langkah 3) Tambahkan Elemen Pasca Prosesor
Klik Kanan Grup Thread -> Add -> Post Processor -> Result Status Action Handler
Hasil Status Action Handler memungkinkan pengguna untuk menghentikan utas atau seluruh tes jika permintaan pengguna gagal.
Di Result Status Action Handle Pane, pilih Stop Test Now . Pilihan ini akan menghentikan pengujian jika JMeter mendapatkan error dari respons server.
Langkah 4) Konfigurasi Permintaan HTTP
Buka Panel Permintaan HTTP. Masukkan "abc" ke bidang Path.
Saat Anda memasukkan "abc" ke jalur, JMeter akan membuat permintaan URL ke server Google: http://www.google.com/abc. URL ini tidak ada di server Google. Ini adalah permintaan URL yang salah sehingga server Google akan mengembalikan kesalahan.
Langkah 5) Tambahkan Pohon Hasil Tampilan
Klik Kanan Grup Thread -> Tambah -> Pendengar -> Lihat Pohon Hasil
Langkah 6) Jalankan Tes
Pilih View Result Tree, tekan tombol Run pada Menu bar. Anda akan melihat respon kesalahan dari server Google dan tes akan berhenti tanpa menyelesaikan 100 utas.
Sekarang kembali ke langkah 4, buka panel Permintaan HTTP, masukkan " kalender " ke panel. Itu membuat JMeter membuat permintaan URL https://calendar.google.com/calendar/u/0/r ke server Google. Ini adalah permintaan URL yang benar sehingga server Google akan kembali OK (tidak ada kesalahan).
Pilih View Result Tree, tekan tombol Run pada Menu bar. Anda akan melihat respon OK dari server Google dan tes akan berlanjut sampai semua 100 utas selesai.
Penyelesaian masalah:
Jika Anda menghadapi masalah saat menjalankan skenario di atas… lakukan hal berikut:
- Periksa apakah Anda terhubung ke internet melalui proxy. Jika ya, hapus proxy tersebut.
- Buka instance baru Jmeter
- Buka ProcessorTestPlan.jmx di Jmeter
- Klik dua kali pada Thread Group -> View Results Tree
- Jalankan Tes