Prosesor masuk JMeter: PraProsesor & PascaProsesor

Prosesor digunakan untuk memodifikasi Sampler dalam cakupannya.

Ada 2 Jenis prosesor:

  1. Pra-prosesor
  2. 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.

Pra-Prosesor

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:

Pasca-Prosesor

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.

  1. JMeter mengirimkan permintaan HTTP ke server web yang sedang diuji www.google.com.
  2. JMeter mendapat respons dari server Google.
  3. Jika respons server adalah sebuah kesalahan, JMeter akan berhenti ujian.
  4. Jika respons server OK (tidak ada kesalahan), JMeter akan terus ujian.

Berikut adalah peta jalan dari contoh ini:

Contoh Pasca Prosesor

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:

Tambahkan Grup Utas

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.

Tambahkan Elemen Pasca-Prosesor

Di Panel Pegangan Tindakan Status Hasil, pilih Hentikan Tes Sekarang. Pilihan ini akan menghentikan pengujian jika JMeter dapatkan kesalahan dari respons server.

Tambahkan Elemen Pasca-Prosesor

Langkah 4) Konfigurasikan Permintaan HTTP

Buka Panel Permintaan HTTP. Memasuki "abc" ke bidang Jalur.

Konfigurasikan Permintaan HTTP

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

Tambahkan 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.

Jalankan Tes

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).

Jalankan Tes

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.

Jalankan Tes

Penyelesaian masalah

Jika Anda menghadapi masalah saat menjalankan skenario di atas… lakukan hal berikut:

  1. Periksa apakah Anda terhubung ke internet melalui proxy. Jika ya, hapus proxy tersebut.
  2. Buka contoh baru Jmeter
  3. Buka ProsesorTestPlan.jmx di Jmeter
  4. Double-klik pada Grup Utas -> Lihat Pohon Hasil
  5. Jalankan Tes