Proxy pengawakutuan berguna ketika klien perlu menemui respons yang jarang dihasilkan server normal. Tentukan dulu perilaku klien, lalu pilih intervensi yang menghasilkan kondisi itu.

“Permintaan gagal” adalah kasus uji yang terlalu luas. Respons galat HTTP yang valid, respons yang tidak pernah tiba, dan koneksi yang terputus di tengah unduhan menuntut hal berbeda dari aplikasi.

KasusPerilaku yang diperiksa
Respons galat HTTP lengkapApakah klien membaca status dan menerapkan kebijakan galat yang dimaksud
Respons tertundaApakah pengguna dapat membatalkan dan apakah batas waktu berlaku pada tahap yang dimaksud
Field header atau body tak terdugaApakah penguraian dan validasi gagal dengan jelas
Pertukaran terputusApakah data tidak lengkap tetap dapat dibedakan dari hasil yang selesai

Gunakan intervensi pada lapisan yang tepat

Charles menyediakan breakpoint yang menghentikan permintaan atau respons sebelum diteruskan. Pesan yang dicegat dapat diperiksa dan disunting, dilewatkan, atau dibatalkan. Alat Rewrite-nya menerapkan perubahan berulang pada header, URL, atau body yang cocok. Pembatasan mengatur bandwidth dan latensi tambahan.

Kontrol ini dapat menguji perilaku klien HTTP, tetapi batas bandwidth bukan model tepat dari kehilangan paket IP acak. Proxy dapat menyangga data, memakai ulang koneksi, dan membuka koneksi hulu terpisah. Pilih alat penurunan kualitas jaringan ketika kondisi yang diperlukan secara khusus berada di bawah HTTP.

Jaga setiap kasus tetap dapat ditafsirkan

Cocokkan host dan jalur yang dimaksud secara sempit. Mulailah dengan pertukaran normal, aktifkan satu perubahan, dan catat apa yang diubah. Jika percobaan ulang mencapai endpoint kedua, putuskan apakah aturan yang sama harus memengaruhi percobaan itu. Jika tidak, penulisan ulang tanpa syarat dapat mengubah setiap jalur pemulihan menjadi kegagalan semula.

Pada unggahan atau operasi mirip pembayaran, respons yang hilang tidak membuktikan server menolak permintaan. Sertakan ambiguitas itu dalam kasus percobaan ulang alih-alih menyatakan bahwa setiap kegagalan transportasi aman diulang.

Memeriksa atau menyunting konten HTTPS mengharuskan klien ikut serta dalam penyiapan inspeksi TLS proxy pengawakutuan. Proxy yang hanya membawa CONNECT melihat byte aplikasi terenkripsi. Gunakan konfigurasi uji terisolasi dan pulihkan perutean serta penyiapan kepercayaannya sesudahnya agar pengamatan berikutnya menggambarkan klien normal.

Artikel terkait