Putuskan koneksi dengan sengaja
Lambat adalah satu jenis buruk. Hilang adalah jenis lain, dan itulah yang menemukan jalur kode yang tak pernah ditulis siapa pun: sambung ulang, percobaan ulang, pesan yang memberi tahu pengguna apa yang terjadi.
Ini juga cara menguji aplikasi secara offline tanpa mencabut apa pun: mode LAN membiarkan jaringan lokal bekerja dan mengambil internet, dan memblokir satu alamat membuat satu layanan tak terjangkau sementara sisa koneksi baik-baik saja.
Lima cara berbeda untuk menghilang
| Pengaturan | Yang dilihat aplikasi |
|---|---|
| Reset koneksi | Koneksi mati di tengah transfer, seperti saat firewall atau load balancer memutusnya. Anda menetapkan seberapa sering, dalam persen. |
| Tautan hidup dan mati | Jaringan menghilang sebentar, lalu kembali, berulang-ulang. Anda menetapkan panjang siklus dan berapa bagian darinya yang mati. |
| Blokir port | Semua yang menuju port itu lenyap. Tidak ada hal lain yang disentuh. |
| Blokir alamat | Satu server menjadi tak terjangkau sementara sisa internet berfungsi. |
| Mode LAN | Jaringan lokal tetap berfungsi, internet tidak. Persis bentuk captive portal atau uplink yang mati. |
Dari baris perintah
Putuskan kira-kira satu dari sepuluh koneksi, pada satu aplikasi:
BeanNetworkTester.exe --rst-prob 10 --target myapp.exe --duration 60
Siklus sepuluh detik, empat di antaranya mati: tautan yang terus datang dan pergi:
BeanNetworkTester.exe --flap-period 10 --flap-down 40 --target myapp.exe
Satu server tak terjangkau, yang lain baik-baik saja:
BeanNetworkTester.exe --block-ip 203.0.113.10
Pemblokiran hanya mengenai yang disebutnya
Berbeda dengan kehilangan atau jeda, memblokir port atau alamat memengaruhi hanya lalu lintas yang cocok. Itu membuatnya yang paling aman di antara ini untuk dijalankan tanpa target proses, dan itulah mengapa “buat satu dependensi ini lenyap” cukup satu baris perintah.
Jebakan unduhan mati
Ada juga ukuran paket maksimum. Turunkan sedikit dan transfer besar jadi lambat. Turunkan ke nilai seperti 576 dan unduhan berhenti total, selamanya, tanpa galat apa pun, karena itu bukan lagi ukuran paket yang lebih kecil, melainkan lubang hitam klasik tempat jaringan membuang yang terlalu besar dan tak pernah mengatakannya.
Itu mode kegagalan nyata yang layak direproduksi dengan sengaja, dan benar-benar membingungkan jika ditemui tanpa sengaja. Jika unduhan mati diam-diam tepat setelah Anda mengubah pengaturan ini, itulah sebabnya.
Kembali ke normal
STOP memulihkan semuanya. Begitu pula menutup program, dan begitu pula batas waktu jika Anda menetapkannya. Jika alatnya sendiri mati di tengah sesi, watchdog di dalamnya menghentikan penangkapan alih-alih membiarkan jaringan Anda dalam keadaan rusak.