O alternativă la Clumsy pentru Windows
Clumsy este instrumentul pe care îl găsesc primul majoritatea oamenilor și este unul bun: gratuit, cu licență MIT, interactiv și construit pe același driver WinDivert pe care îl folosește acest instrument. Dacă face ce ai nevoie, folosește-l. Această pagină este despre cazurile în care nu face.
Ce să cauți, oricare ai alege
| Întrebare | De ce decide alegerea instrumentului |
|---|---|
| Poate ținti o singură aplicație? | Altfel degradezi mașina pe care lucrezi, inclusiv sesiunea la distanță și browserul în care citești documentația. |
| Are linie de comandă? | Un pipeline nu poate bifa o casetă. Fără una, un test de rețea nu poate face niciodată parte din build. |
| Este o rulare repetabilă? | Pierderea aleatorie care nu poate fi reluată produce rapoarte de eroare pe care nimeni altcineva nu le poate reproduce. |
| Se oprește singur? | Un instrument pe care trebuie să-ți amintești să-l oprești va fi lăsat pornit. |
| Poți afla ce a făcut de fapt? | Contoarele și o listă de conexiuni transformă „mi s-a părut lent” în cifre. |
Ce aduce acesta
- Țintire după proces, PID, adresă sau port, urmărind arborele de procese, deci un browser cu treizeci de procese copil rămâne o singură țintă.
- Același executabil este linia de comandă, cu un cod de ieșire pentru fiecare rezultat și ieșire NDJSON, deci merge în CI.
- Rulări cu seed: același seed reia aceeași pierdere aleatorie și același jitter.
- Profile gata făcute: 3G, LTE, satelit, o cafenea aglomerată, wifi în avion, un modem de 56k, ca să pornești de la ceva credibil în loc să ghicești cifre.
- Sesiuni cu timp și scenarii scriptate, ca degradarea să se schimbe singură cât te uiți la aplicație.
- Vedere în direct: grafic, contoare și un tabel de conexiuni care arată ce conexiune a fost lovită.
- Interfață în engleză, poloneză și chineză simplificată și nicio telemetrie de niciun fel.
Dacă vii de la alt instrument
Patru nume apar ori de câte ori se discută despre asta și nu sunt interschimbabile.
| Cunoști | Ce este | La ce să te aștepți aici |
|---|---|---|
| tc cu netem | Răspunsul Linux, încorporat în nucleu și comandat din linia de comandă. Adesea este ce returnează o căutare despre emularea WAN. | Pe Windows nu există tc. Acesta este cel mai apropiat ca spirit: aceleași feluri de degradare, o linie de comandă cu coduri de ieșire și un driver în loc de o disciplină de cozi. |
| Clumsy | Un instrument Windows gratuit, cu licență MIT, interactiv, pe același driver WinDivert. | Alege-l când îți ajung o fereastră și un filtru. Vino aici pentru țintire pe procese, rulări cu seed și o linie de comandă pe care o poate apela un pipeline. |
| NetLimiter | Un produs Windows comercial pentru gestionarea permanentă a lățimii de bandă pe aplicație. | O altă treabă. Acesta este un instrument de testare: pornit o vreme, apoi oprit, și degradează mult mai mult decât viteza. |
| Fiddler sau Charles | Proxy-uri care pot inspecta, rescrie și limita traficul ce trece prin ele. | Tot o altă treabă. Un proxy modelează ce proxează și vede datele. Acesta modelează conexiunea însăși, inclusiv UDP și tot ce nu trece niciodată printr-un proxy. |
Pe scurt: dacă vrei un emulator de rețea pentru o singură aplicație Windows, cu linie de comandă, acesta este genul de instrument pe care îl cauți. Dacă vrei să citești și să modifici datele aplicației, ai nevoie de un proxy, iar dacă ești pe Linux ai deja netem.
Când să folosești altceva
A fi sincer în privința asta costă mai puțin decât o descărcare dezamăgitoare.
- Ești pe Linux sau macOS. Acesta este doar pentru Windows și va rămâne așa, pentru că e construit pe un driver Windows. Pe Linux,
tccunetemeste răspunsul standard și nu are nevoie de software suplimentar. - Vrei gestionare permanentă a lățimii de bandă pentru toată mașina, pe aplicație, ca o funcție de produs, nu ca un test. Pentru asta sunt instrumentele comerciale de modelare a traficului, precum NetLimiter. Acesta este un instrument de testare: e făcut să fie pornit o vreme, apoi oprit.
- Nu poți obține drepturi de administrator. Captura de pachete le cere. Nu există cale ocolitoare, iar un instrument care pretinde altceva nu îți capturează traficul.
- Trebuie să inspectezi și să rescrii datele aplicației, nu să degradezi legătura. Asta e treaba unui proxy.