Cara menggunakan Tegasan dalam JMeter (Contoh Respons)

Isi kandungan:

Anonim

Apa itu Tegasan?

Bantuan penegasan mengesahkan bahawa pelayan anda yang diuji mengembalikan hasil yang diharapkan .

Jenis Tegasan

Berikut adalah beberapa Pernyataan yang biasa digunakan di JMeter:

  • Tegasan Respons
  • Tegasan Tempoh
  • Ketegasan Saiz
  • Tegasan XML
  • Tegasan HTML
  • Langkah menggunakan Tegasan Respons

Tegasan Respons

Tegasan respons membolehkan anda menambahkan rentetan corak untuk dibandingkan dengan pelbagai bidang respons pelayan.

Contohnya, anda menghantar permintaan pengguna ke laman web http://www.google.com dan mendapat respons pelayan. Anda boleh menggunakan Response Assertion untuk mengesahkan jika respons pelayan mengandungi rentetan corak yang diharapkan (mis. "OK").

Tegasan Tempoh

The Tempoh Penegasan menguji bahawa setiap tindak balas pelayan telah diterima dalam jumlah yang diberikan masa. Sebarang tindak balas yang mengambil masa lebih lama daripada jumlah milisaat yang diberikan (ditentukan oleh pengguna) ditandai sebagai tindak balas yang gagal.

Sebagai contoh, permintaan pengguna dihantar ke www.google.com oleh JMeter dan mendapat respons dalam jangkaan 5 ms kemudian Uji kes lulus, jika tidak, kes ujian gagal.

Ketegasan Saiz

Ukuran Assertion menguji bahawa setiap tindak balas pelayan mengandungi jumlah bait yang diharapkan di dalamnya. Anda boleh menentukan bahawa ukurannya sama dengan, lebih besar daripada, kurang dari, atau tidak sama dengan sebilangan bait tertentu.

JMeter menghantar permintaan pengguna ke www.google.com dan mendapat paket respons dengan ukuran kurang daripada yang dijangkakan byte 5000 byte lulus kes ujian. Sekiranya tidak, kes ujian gagal.

Tegasan XML

Tegasan XML menguji bahawa data tindak balas terdiri daripada dokumen XML yang betul secara formal.

Tegasan HTML

Tegasan HTML membolehkan pengguna memeriksa sintaks HTML data respons. Ini bermaksud data tindak balas mesti memenuhi sintaks HTML.

Langkah menggunakan Tegasan Respons

Kami akan meneruskan skrip yang kami kembangkan dalam tutorial sebelumnya.

Dalam ujian ini, kami menggunakan Tegasan Respons untuk membandingkan paket respons dari www.google.com yang sesuai dengan rentetan yang anda harapkan.

Inilah peta jalan untuk ujian ini:

Panel kawalan penegasan respons membolehkan anda menambah rentetan corak untuk dibandingkan dengan pelbagai bidang respons.

Langkah 1) Tambahkan Tegasan Respons

Kumpulan Benang Klik Kanan -> Tambah -> Tegasan -> Tegasan Respons

Panel Tegasan Respons dipaparkan seperti gambar di bawah:

Langkah 2) Tambahkan Corak untuk diuji

Apabila anda menghantar permintaan ke pelayan Google, ia mungkin mengembalikan beberapa kod respons seperti di bawah:

  • 404 : Ralat pelayan
  • 200 : Pelayan OK
  • 302 : Pelayan web mengarahkan semula ke halaman lain. Ini biasanya berlaku semasa anda mengakses google.com dari luar AS. Google mengarahkan semula ke laman web khusus negara. Seperti yang ditunjukkan di bawah, google.com mengalihkan ke google.co.in untuk Pengguna India.

Andaikan bahawa anda ingin mengesahkan bahawa kod respons google.com pelayan web mengandungi corak 302,

Di Medan Respons Untuk Diuji , pilih Kod Respons,

Pada Panel Tegasan Respons, klik Tambah -> paparan entri kosong baru -> masukkan 302 dalam Corak untuk Diuji.

Langkah 3) Tambahkan Hasil Tegasan

Klik kanan Kumpulan Thread, Tambah -> Pendengar -> Hasil Tegasan

Langkah 4) Jalankan ujian anda

Klik pada Thread Group -> Keputusan Assertion

Apabila anda sudah bersedia untuk menjalankan ujian, klik butang Jalankan pada bar menu, atau kekunci pendek Ctrl + R.

Hasil ujian akan dipaparkan di panel Hasil Tegasan. Sekiranya kod respons pelayan Google mengandungi corak 302 , kes ujian akan dilalui. Anda akan melihat mesej yang dipaparkan seperti berikut:

Sekarang kembali ke Panel Tegasan Respons, anda menukar Corak untuk diuji menjadi dari 302 hingga 500.

Kerana kod respons pelayan Google tidak mengandungi corak ini, anda akan melihat kes ujian Gagal seperti berikut:

Penyelesaian masalah:

Sekiranya anda menghadapi masalah semasa menjalankan senario di atas ... lakukan perkara berikut:

  1. Periksa sama ada anda menyambung ke internet melalui proksi. Sekiranya ya, alih keluar proksi.
  2. Buka contoh baru JMeter
  3. Buka AssertionTestPlan.jmx di JMeter
  4. Klik pada Thread Group -> Keputusan Assertion
  5. Jalankan Ujian