Pengaturan API HTTP mencakup detail permintaan dasar, header permintaan, badan permintaan, parameter respons, dan titik pemeriksaan (assertion). Pengaturan ini banyak digunakan dalam skenario pengujian berbasis protokol HTTP serta untuk mengekstrak konten dari respons atau memvalidasi apakah respons memenuhi harapan dari dimensi bisnis.
Batasan
Versi HTTP
Layanan Pengujian Kinerja (PTS) mendukung protokol HTTP/1.1 dan HTTP/2. Saat melakukan debugging atau memulai uji stres, mesin PTS secara otomatis bernegosiasi dengan server Anda terkait versi protokol yang digunakan. Jika server mendukung HTTP/2, PTS akan menggunakan HTTP/2 secara default. Jika tidak, PTS akan menggunakan HTTP/1.1. Oleh karena itu, Anda tidak perlu memperhatikan versi protokol saat mengonfigurasi skenario.
Header permintaan HTTP
Saat menggunakan header permintaan HTTP/2, beberapa header mungkin abnormal sesuai standar RFC HTTP/2. Jika pesan ProtocolException:*** ilegal untuk pesan HTTP/2 muncul setelah debugging API, Anda harus menghapus header yang sesuai dengan *** dari konfigurasi header permintaan.
Header permintaan HTTP/2 berikut tidak valid dan bersifat case-insensitive:
Connection
Keep-Alive
Proxy-Connection
Transfer-Encoding
Host
Upgrade
Periode timeout permintaan
Timeout permintaan mengacu pada salah satu durasi berikut yang timeout selama proses pengiriman permintaan. Timeout pada durasi apa pun menyebabkan permintaan menjadi timeout.
Durasi dari pengiriman permintaan hingga menerima paket respons pertama kali.
Interval antara dua paket respons berturut-turut.
Parameter socketTimeOut menunjukkan interval timeout, yaitu waktu interaksi antara klien dan server. Jika interval melebihi waktu interaksi, maka terjadi timeout. Perhatikan bahwa waktu interaksi tidak mencerminkan keseluruhan waktu interaksi. Sebagai contoh, jika Anda menentukan periode timeout 10 detik dan data ditransmisikan setiap 8 detik (interval antara dua paket berturut-turut), total waktu interaksi dapat mencapai 80 detik tanpa terjadi timeout. Namun, jika interval antara dua paket melebihi 10 detik, maka terjadi timeout.
Jika Anda mengonfigurasi periode timeout permintaan di bagian Basic Request Information dan Advanced Settings dari API HTTP, pengaturan timeout permintaan API HTTP akan menimpa pengaturan timeout permintaan di bagian Advanced Settings.
Untuk informasi lebih lanjut tentang cara menyetel periode timeout permintaan di bagian Basic Request Information, lihat Informasi Permintaan Dasar.
Informasi permintaan dasar
Informasi permintaan dasar yang ditampilkan di halaman konfigurasi API HTTP umumnya mencakup nama API, URL uji stres, dan metode permintaan. Untuk informasi lebih lanjut, lihat Informasi Permintaan Dasar.
Tentukan informasi permintaan kustom
Untuk menentukan permintaan khusus untuk uji stres, Anda dapat mendefinisikan header.
Untuk lebih menentukan permintaan khusus untuk uji stres atau jika header tertentu tidak memenuhi persyaratan, Anda dapat mendefinisikan body.
Dalam skenario uji stres aktual, parameter respons sering digunakan untuk mengekstrak konten dari respons guna memeriksa keberhasilan permintaan dari dimensi bisnis.
Dalam skenario uji stres aktual, titik pemeriksaan sering digunakan untuk memeriksa keberhasilan permintaan dari dimensi bisnis.
Pengaturan lanjutan
Anda dapat menentukan alamat IP yang sesuai dengan nama domain. Selama uji stres, lalu lintas langsung mengakses alamat IP terikat untuk melaksanakan uji stres pada layanan target.
Selama uji stres di PTS, Anda dapat mengaktifkan Reset Loop Status SSL dan memilih protokol SSL di subbagian Pengaturan HTTPS dari bagian Pengaturan Lanjutan.