Prosesor masuk JMeter: PraProsesor & PascaProsesor
Prosesor digunakan untuk memodifikasi Sampler dalam cakupannya.
Ada 2 Jenis prosesor:
- Pra-prosesor
- Pasca-prosesor
Pra-prosesor
Pra-prosesor menjalankan beberapa tindakan sebelum membuat Permintaan Sampler.
Perhatikan contoh sederhana: katakanlah Anda menginginkannya JMeter untuk "menjelajahi" melalui situs web yang sedang diuji, parse tautan(periksa semua tautan di halaman) dan kembali HTMLnya. Anda akan menambahkan beberapa tindakan seperti “HTML link parser” ke pengontrol Anda sebelum membuat permintaan HTTP.
Pasca-prosesor
Pasca-prosesor menjalankan beberapa tindakan setelah membuat Permintaan Sampler.
Perhatikan contoh sederhana: JMeter mengirimkan permintaan HTTP ke server web yang sedang diuji (dll www.google.com) dan dapatkan jawabannya. Kamu ingin JMeter untuk menghentikan pengujian jika respon server error. Anda dapat menggunakan pasca-prosesor untuk melakukan tugas di atas sebagai berikut:
Contoh Pasca Prosesor
Tutorial ini akan menunjukkan 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 respons dari server Google.
- Jika respons server adalah sebuah kesalahan, JMeter akan berhenti ujian.
- Jika respons server OK (tidak ada kesalahan), JMeter akan terus ujian.
Berikut adalah peta jalan dari contoh ini:
Prasyarat:
We penggunaan kembali Langkah 1 dan Langkah 2 dalam artikel JMeter Pengujian Kinerja.
Langkah 1) Tambahkan Grup Thread
Klik kanan pada Rencana Tes dan tambahkan grup utas baru: Add -> Thread (Pengguna) -> Grup Benang
Namun 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 JMeter elemen
- Tambahkan permintaan HTTP default
- Tambahkan permintaan HTTP
Kami masih membuat JMeter kirim permintaan http://www.google.com ke server Google.
Langkah 3) Tambahkan Elemen Pasca-Prosesor
Klik Kanan Grup Benang -> Add -> Pasca Prosesor -> Penangan Tindakan Status Hasil
Penangan Tindakan Status Hasil memungkinkan pengguna menghentikan thread atau keseluruhan pengujian jika permintaan pengguna gagal.
Di Panel Pegangan Tindakan Status Hasil, pilih Hentikan Tes Sekarang. Pilihan ini akan menghentikan pengujian jika JMeter dapatkan kesalahan dari respons server.
Langkah 4) Konfigurasikan Permintaan HTTP
Buka Panel Permintaan HTTP. Memasuki "abc" ke bidang Jalur.
Saat Anda masuk "abc" ke jalan setapak, JMeter akan membuat permintaan URL ke server Google: http://www.google.com/abc. URL ini tidak ada di server Google. Dia salah Permintaan URL sehingga server Google akan mengembalikan kesalahan.
Langkah 5) Tambahkan Lihat Pohon Hasil
Klik Kanan Grup Benang -> Add -> Pendengar -> Lihat Pohon Hasil
Langkah 6) Jalankan Tes
Pilih Lihat Pohon Hasil, tekan tombol Jalankan pada bilah Menu. Anda akan melihat kesalahan respons dari server Google dan pengujian akan berhenti tanpa menyelesaikan 100 thread.
Sekarang kembali ke langkah 4, buka panel Permintaan HTTP, masukkan “kalender” ke panel. Itu berhasil JMeter membuat permintaan URL https://calendar.google.com/calendar/u/0/r ke server Google. Ini benar Permintaan URL sehingga server Google akan kembali OK (tidak ada kesalahan).
Pilih Lihat Pohon Hasil, tekan tombol Jalankan pada bilah Menu. Anda akan melihat OK respons dari server Google dan pengujian akan berlanjut hingga 100 thread 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 contoh baru Jmeter
- Buka ProsesorTestPlan.jmx di Jmeter
- Double-klik pada Grup Utas -> Lihat Pohon Hasil
- Jalankan Tes