Sasar satu aplikasi, bukan mesinnya
Tanpa target, setiap koneksi di komputer terpengaruh, termasuk desktop jarak jauh yang Anda pakai dan unduhan perbaikannya. Dengan target, satu proses mendapat jaringan buruk dan yang lain berjalan seperti biasa.
Berdasarkan proses
Ketik nama ke Process, atau berikan --target. Nama saja cocok sebagai potongan, sehingga chrome mencakup chrome.exe:
BeanNetworkTester.exe --loss 10 --target chrome.exe
Ia mengikuti pohon proses, yang penting untuk apa pun yang melahirkan proses anak: peramban membuka satu proses per tab, dan itu juga terkena.
Kolom ini menerima lebih dari satu nama, dan lebih dari satu jenis sekaligus:
| Yang Anda ketik | Artinya |
|---|---|
chrome.exe,firefox.exe | Dua aplikasi. |
chrome,!chromedriver | Chrome, tetapi tidak pernah drivernya. Pengecualian menang. |
my*.exe | Semua yang diawali “my”. |
re:^node\.exe$ | Ekspresi reguler, saat wildcard tidak cukup. |
4812 | Satu ID proses. |
>1000 | Setiap ID proses di atas 1000. |
Berdasarkan alamat atau port
Kadang yang menarik bukan aplikasinya, melainkan satu server. Opsi ini menerima sintaks daftar, rentang, dan pengecualian yang sama, serta memahami CIDR dan IPv6:
BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"
Yang kedua perlu diketahui: semuanya kecuali DNS. Membidik menjauh dari sebuah port sering kali lebih mudah daripada mendaftar yang Anda inginkan.
Menyasar proses berdasarkan nama tetap bertahan saat ia dimulai ulang
Mulai ulang aplikasi saat sesi berjalan dan target berdasarkan nama menemukan proses baru lagi. Target berdasarkan ID proses tidak bisa: ID itu milik proses yang telah keluar. Program lain yang kelak diberi ID yang sama oleh Windows juga tidak terkena. Jika pengujian Anda memulai ulang yang sedang diuji, sasar berdasarkan nama.
Peringatan yang tidak boleh diabaikan
Mulai dengan gangguan menyala, tanpa sasaran, dan tanpa batas waktu, dan jendela maupun baris perintah akan mengatakannya: ini memengaruhi setiap koneksi di mesin ini. Ini peringatan, bukan penolakan: kadang itu persis yang Anda inginkan. Jika bukan, tetapkan target atau --duration, dan STOP selalu mengembalikan semuanya.