Simulator kondisi jaringan untuk pengujian sistem secara keseluruhan dan per-aplikasi
Rasakan penurunan jaringan yang disengaja di seluruh sistem atau untuk satu proses: latensi, kehilangan paket, batas bandwidth, dan perubahan koneksi yang diprogram. Bean Network Tester, dari DonislawDev, adalah utilitas Windows sumber terbuka yang ditujukan untuk pengembang dan insinyur QA. Ini menggabungkan GUI dan CLI dengan pola stokastik yang dapat diputar ulang dan profil yang sudah dibuat sehingga tim dapat mereproduksi bug jaringan yang tidak stabil, memvalidasi penanganan kesalahan, dan mengintegrasikan pengujian ke dalam alur kerja otomatis.
Ini menyuntikkan kesalahan realistis ke dalam lalu lintas langsung tanpa mengubah kode aplikasi
Bean Network Tester mencegat paket menggunakan driver WinDivert yang disertakan dan memodifikasi lalu lintas di tingkat kernel, sehingga Anda tidak mengubah proxy atau konfigurasi aplikasi. Kemampuan termasuk latensi dan jitter tetap atau acak, kehilangan/kerusakan/duplikasi paket, pembatasan bandwidth, dan pemutusan koneksi aktif seperti reset TCP dan flapping. Penargetan bekerja berdasarkan nama proses, PID, IP, port, atau keluarga alamat, yang memungkinkan Anda mempengaruhi hanya aplikasi yang sedang diuji.
Ini mendukung alur kerja pengujian yang dapat direproduksi dan pribadi yang cocok untuk otomatisasi
Alat ini menawarkan sistem seed yang memutar ulang pola kehilangan dan jitter acak yang sama untuk laporan bug yang konsisten, dan Sistem Skenario untuk urutan perubahan jaringan yang terprogram. Selain itu, ia menyediakan antarmuka grafis dengan grafik langsung dan CLI dengan output yang dapat dibaca mesin, yang memungkinkan integrasi ke dalam pipeline CI/CD. Aplikasi ini tidak mengumpulkan telemetri dan beroperasi secara offline, menjaga privasi pengujian.
Ini beroperasi di tingkat kernel dan memerlukan hak istimewa yang ditingkatkan, jadi rencanakan penyebaran dengan hati-hati
Karena alat ini menggunakan driver intersepsi kernel, aplikasi harus dijalankan dengan hak Administrator di Windows. Pemantauan langsung mencakup grafik, penghitung, dan tabel koneksi yang dapat dicari untuk mengamati dampak secara real-time, tetapi pendekatan tingkat kernel berarti kebijakan TI atau desktop yang dibatasi dapat memblokir instalasi. Pengembang, QA, studio game, dan admin jaringan mendapatkan kontrol, asalkan mereka dapat menginstal driver dan menjalankan proses yang ditingkatkan.
Sebuah pilihan praktis untuk tim teknis, dengan satu caveat operasional
Bean Network Tester cocok untuk tim pengembangan dan QA yang membutuhkan eksperimen jaringan pribadi yang dapat diulang selama siklus pembangunan dan pengujian. Kompromi operasional utama adalah kebutuhan untuk akses Administrator untuk menginstal dan menjalankan driver intersepsi tingkat kernel, yang meningkatkan gesekan penerapan pada mesin yang dikelola dengan ketat. Untuk laboratorium dan workstation pengembang, alat ini menawarkan cara yang terfokus untuk memvalidasi ketahanan jaringan.