Bean Network Tester

Țintește o aplicație, nu toată mașina

Fără țintă, fiecare conexiune de pe calculator este afectată, inclusiv desktopul la distanță pe care îl folosești și descărcarea remedierii. Cu țintă, un proces primește rețeaua proastă și totul rămâne neatins.

După proces

Scrie un nume în Process sau transmite --target. Un nume simplu se potrivește ca fragment, deci chrome acoperă chrome.exe:

BeanNetworkTester.exe --loss 10 --target chrome.exe

Urmărește arborele de procese, ceea ce contează pentru orice generează procese copil: un browser deschide un proces pe filă, iar și acelea sunt lovite.

Câmpul acceptă mai mult de un nume și mai mult de un fel de lucruri deodată:

Ce scriiCe înseamnă
chrome.exe,firefox.exeDouă aplicații.
chrome,!chromedriverChrome, dar niciodată driverul. Excluderile câștigă.
my*.exeTot ce începe cu „my”.
re:^node\.exe$O expresie regulată, când un wildcard nu ajunge.
4812Un singur id de proces.
>1000Fiecare id de proces peste 1000.

După adresă sau port

Uneori unitatea de interes nu e aplicația, ci un server. Acestea iau aceeași sintaxă de listă, interval și excludere și înțeleg CIDR și IPv6:

BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"

Al doilea merită știut: totul în afară de DNS. A ținti departe de un port e adesea mai ușor decât a enumera porturile pe care le vrei.

Țintirea unui proces după nume supraviețuiește repornirii lui

Repornește aplicația în timp ce o sesiune rulează, iar o țintă după nume preia din nou procesul nou. O țintă după id de proces nu poate, pentru că id-ul aparținea procesului care s-a încheiat. Nici un alt program căruia Windows îi dă mai târziu același id nu este afectat. Dacă testul tău repornește ce testează, țintește-l după nume.

Avertismentul pe care nu trebuie să-l ignori

Pornește cu degradarea activă, fără nimic de țintit și fără limită de timp, iar fereastra și linia de comandă o spun: asta afectează fiecare conexiune de pe această mașină. Este un avertisment, nu un refuz: uneori asta vrei. Dacă nu, setează o țintă sau un --duration, iar STOP pune mereu totul la loc.

Mai departe

Ești gata să-ți strici intenționat propria rețea?

Descarcă pentru Windows