Proksi nyahpepijat berguna apabila klien perlu menemui respons yang jarang dihasilkan oleh pelayan biasa. Takrifkan tingkah laku klien dahulu, kemudian pilih campur tangan yang menghasilkan keadaan itu.

“Permintaan gagal” ialah kes ujian yang terlalu luas. Respons ralat HTTP yang sah, respons yang tidak pernah tiba dan sambungan yang terputus di tengah-tengah muat turun menuntut perkara berbeza daripada aplikasi.

KesTingkah laku yang diperiksa
Respons ralat HTTP lengkapSama ada klien membaca status dan menggunakan dasar ralat yang dimaksudkan
Respons yang dilewatkanSama ada pengguna boleh membatalkan dan sama ada had masa terpakai pada peringkat yang dimaksudkan
Medan pengepala atau body yang tidak dijangkaSama ada penghuraian dan pengesahan gagal dengan jelas
Pertukaran terputusSama ada data tidak lengkap kekal boleh dibezakan daripada hasil yang selesai

Gunakan campur tangan pada lapisan yang betul

Charles menyediakan titik henti yang menghentikan permintaan atau respons sebelum diteruskan. Mesej yang dipintas boleh diperiksa dan disunting, dibenarkan melalui atau dibatalkan. Alat Rewrite-nya menggunakan perubahan berulang pada pengepala, URL atau body yang sepadan. Pelebaran mengawal lebar jalur dan kependaman tambahan.

Kawalan ini boleh menguji tingkah laku klien HTTP, tetapi had lebar jalur bukan model tepat bagi kehilangan paket IP rawak. Proksi boleh menampan data, menggunakan semula sambungan dan membuka sambungan huluan yang berasingan. Pilih alat kemerosotan rangkaian apabila keadaan yang diperlukan khususnya di bawah HTTP.

Pastikan setiap kes boleh ditafsir

Padankan hos dan laluan yang dimaksudkan secara sempit. Mulakan dengan pertukaran biasa, dayakan satu perubahan dan catat apa yang diubah. Jika percubaan semula mencapai titik akhir kedua, tentukan sama ada peraturan yang sama harus mempengaruhi percubaan itu. Jika tidak, penulisan semula tanpa syarat boleh mengubah setiap laluan pemulihan menjadi kegagalan asal.

Dalam muat naik atau operasi seperti pembayaran, respons yang hilang tidak membuktikan pelayan menolak permintaan itu. Sertakan kekaburan itu dalam kes percubaan semula dan bukannya menyatakan bahawa setiap kegagalan pengangkutan selamat diulang.

Memeriksa atau menyunting kandungan HTTPS memerlukan klien menyertai persediaan pemeriksaan TLS proksi nyahpepijat. Proksi yang hanya membawa CONNECT melihat bait aplikasi yang disulitkan. Gunakan konfigurasi ujian berasingan dan pulihkan penghalaan serta persediaan kepercayaannya selepas itu supaya pemerhatian kemudian menggambarkan klien biasa.

Artikel berkaitan