Apa itu Assertion?
Bantuan pernyataan memverifikasi bahwa server Anda yang diuji mengembalikan hasil yang diharapkan .
Jenis Pernyataan
Berikut adalah beberapa Assertion yang umum digunakan di JMeter:
- Pernyataan Tanggapan
- Penegasan Durasi
- Ukuran Pernyataan
- Pernyataan XML
- Pernyataan HTML
- Langkah-langkah untuk menggunakan Pernyataan Respons
Pernyataan Tanggapan
Pernyataan respons memungkinkan Anda menambahkan string pola untuk dibandingkan dengan berbagai bidang respons server.
Misalnya, Anda mengirim permintaan pengguna ke situs web http://www.google.com dan mendapatkan respons server. Anda dapat menggunakan Respon Assertion untuk memverifikasi apakah respon server berisi string pola yang diharapkan (misalnya "OK").
Penegasan Durasi
Duration Assertion menguji bahwa setiap respons server diterima dalam jangka waktu tertentu . Setiap respons yang membutuhkan waktu lebih lama dari jumlah milidetik yang ditentukan (ditentukan oleh pengguna) ditandai sebagai respons gagal.
Misalnya, permintaan pengguna dikirim ke www.google.com oleh JMeter dan mendapatkan respons dalam waktu yang diharapkan 5 ms kemudian Uji Kasus lulus, jika tidak, kasus uji gagal.
Ukuran Pernyataan
Size Assertion menguji bahwa setiap respons server berisi jumlah byte yang diharapkan di dalamnya. Anda dapat menentukan bahwa ukurannya sama dengan, lebih besar dari, kurang dari, atau tidak sama dengan jumlah byte tertentu.
JMeter mengirimkan permintaan pengguna ke www.google.com dan mendapatkan paket respons dengan ukuran kurang dari byte yang diharapkan 5000 byte lulus uji kasus. Jika tidak, kasus uji gagal.
Pernyataan XML
XML Assertion menguji bahwa data respons terdiri dari dokumen XML yang benar secara formal.
Pernyataan HTML
Pernyataan HTML memungkinkan pengguna untuk memeriksa sintaks HTML dari data tanggapan. Artinya data respon harus memenuhi sintaks HTML.
Langkah-langkah untuk menggunakan Pernyataan Respons
Kami akan melanjutkan skrip yang kami kembangkan di tutorial sebelumnya.
Dalam tes ini, kami menggunakan Respon Assertion untuk membandingkan paket respon dari www.google.com sesuai dengan string yang Anda harapkan.
Berikut adalah peta jalan untuk pengujian ini:
Panel kontrol pernyataan respons memungkinkan Anda menambahkan string pola untuk dibandingkan dengan berbagai bidang respons.
Langkah 1) Tambahkan Pernyataan Respons
Klik Kanan Grup Untaian -> Tambah -> Pernyataan -> Pernyataan Respons
Respon Assertion Pane ditampilkan seperti gambar di bawah ini:
Langkah 2) Tambahkan Pola untuk diuji
Ketika Anda mengirim permintaan ke server Google, itu mungkin mengembalikan beberapa kode respon seperti di bawah ini:
- 404 : Kesalahan server
- 200 : Server OK
- 302 : Server web mengalihkan ke halaman lain. Ini biasanya terjadi saat Anda mengakses google.com dari luar AS. Google mengarahkan kembali ke situs web khusus negara. Seperti yang ditunjukkan di bawah ini, google.com mengalihkan ke google.co.in untuk Pengguna India.
Misalnya Anda ingin memverifikasi bahwa kode tanggapan google.com server web berisi pola 302,
Pada Bidang Respon Untuk Menguji , pilih Kode Respon,
Pada Response Assertion Panel, klik Add -> tampilan entri kosong baru -> masukkan 302 di Pattern to Test.
Langkah 3) Tambahkan Hasil Pernyataan
Klik kanan Grup Thread, Tambahkan -> Pendengar -> Hasil Penegasan
Langkah 4) Jalankan pengujian Anda
Klik pada Thread Group -> Assertion Result
Saat Anda siap menjalankan pengujian, klik tombol Jalankan di bilah menu, atau tombol pintas Ctrl + R.
Hasil tes akan ditampilkan di panel Assertion Results. Jika kode respons server Google berisi pola 302 , kasus uji lulus. Anda akan melihat pesan yang ditampilkan sebagai berikut:
Sekarang kembali ke Panel Pernyataan Respons, Anda mengubah Pola untuk menguji dari 302 menjadi 500.
Karena kode respons server Google tidak berisi pola ini, Anda akan melihat kasus uji Gagal sebagai berikut:
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 AssertionTestPlan.jmx di JMeter
- Klik pada Thread Group -> Assertion Result
- Jalankan Tes