全部产品
Search
文档中心

Performance Testing:API HTTP

更新时间:Jul 02, 2025

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.

Penting

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

  • Pengaturan Header

    Untuk menentukan permintaan khusus untuk uji stres, Anda dapat mendefinisikan header.

  • Pengaturan Body

    Untuk lebih menentukan permintaan khusus untuk uji stres atau jika header tertentu tidak memenuhi persyaratan, Anda dapat mendefinisikan body.

  • Parameter Respons

    Dalam skenario uji stres aktual, parameter respons sering digunakan untuk mengekstrak konten dari respons guna memeriksa keberhasilan permintaan dari dimensi bisnis.

  • Titik Pemeriksaan (Assertion)

    Dalam skenario uji stres aktual, titik pemeriksaan sering digunakan untuk memeriksa keberhasilan permintaan dari dimensi bisnis.

Pengaturan lanjutan

  • Pemetaan Nama Domain

    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.

  • Pengaturan HTTPS

    Selama uji stres di PTS, Anda dapat mengaktifkan Reset Loop Status SSL dan memilih protokol SSL di subbagian Pengaturan HTTPS dari bagian Pengaturan Lanjutan.