Inizia con una baseline, scegli una sola alterazione, usa il filtro più stretto che risponda alla domanda, esegui un'azione ripetibile, registra le prove del client e del server, seleziona Stop e ripeti la baseline. Quando lo scenario è chiaro, passa alla guida specifica per latenza, perdita di pacchetti, larghezza di banda o ordine dei pacchetti.
01
Cosa copre questa guida ai test di rete di Clumsy
La prima decisione migliore è la domanda del test, non una percentuale spettacolare.
Clumsy modifica il traffico Windows selezionato tramite WinDivert. I moduli ritardano, scartano, duplicano, riordinano, modificano o limitano i pacchetti per osservare applicazioni reali in condizioni ripetibili. Non crea un router virtuale né diagnostica un ISP.
Questo centro completa il tutorial di configurazione in sei passaggi: aiuta a scegliere lo scenario, decidere cosa registrare e aprire la ricetta più ristretta. Diagnostica prima il problema reale, poi simula una condizione nota.
Usa Clumsy su dispositivo, applicazione e percorso che possiedi o per cui hai autorizzazione. Un filtro ampio può influire su accesso remoto, aggiornamenti, chiamate e schede non correlate. Il test deve essere reversibile, osservabile e ripetibile.
- Un flusso di lavoro di un'applicazione propria o autorizzata.
- Una condizione e un valore documentato per ogni esecuzione.
- Una baseline misurata prima e dopo l'alterazione.
- Prove lato client, server e visibili all'utente quando una richiesta può avere effetti collaterali.

02
Scegli lo scenario giusto per un test di rete Windows
Abbina la condizione al comportamento da osservare. Questa guida ai test di rete di Clumsy rende chiara la scelta. Non combinare Lag, Drop e Throttle all'inizio: se il flusso fallisce, non conoscerai la causa. Parti dal profilo minimo e crea un test di confine solo se serve.
La guida agli emulatori di rete spiega la differenza tra emulazione e simulazione. Usa il throttling del browser per una scheda o un proxy per regole HTTP; usa Clumsy quando un'applicazione Windows necessita di condizioni reali sui pacchetti senza modificare il codice.
| Domanda | Inizia con | Prove da raccogliere |
|---|---|---|
| L'interfaccia spiega una risposta lenta? | Lag di 200-300 ms su una destinazione | Conferma immediata, stato di caricamento, timeout e annullamento |
| I tentativi recuperano il traffico mancante? | Drop con bassa probabilità | ID richiesta, conteggio tentativi, riconnessione e controlli sugli effetti duplicati |
| Un trasferimento grande resta utilizzabile? | Throttle o Bandwidth su un trasferimento | Progresso, coda, annullamento e conteggio finale dei byte |
| Il client gestisce consegne ripetute? | Duplicate su un record di test sicuro | Risultato di idempotenza e numero di record sul server |
| Uno stream conserva la sequenza? | Out of order su uno stream usa e getta | Numeri di sequenza, buffering, riassemblaggio e log di recupero |
03
Prepara una baseline prima di modificare i pacchetti
Un test Clumsy controllato parte da un comportamento normale che potrai confrontare dopo.
Scrivi una domanda osservabile. Per esempio: “Con 300 ms aggiunti all'API di staging, la pagina deve confermare il clic, conservare i filtri e mostrare un risultato senza duplicare la richiesta.” Indica build, host o porta, stato atteso e azione di recupero. “Rendere cattiva la rete” è troppo vago.
Esegui l'azione senza Clumsy e registra tempo di risposta, caricamento, codice di stato, ID richiesta, log server o dimensione del trasferimento. Metti in pausa i download non correlati e usa dati di staging per scrivere.
Verifica l'archivio prima del troubleshooting. La release ufficiale jagt/clumsy 0.3 è uno ZIP portatile Win64/Win32 con firme A/B/C. Il manuale ufficiale descrive filtri e direzione; non usare build modificate sconosciute.
- DefinisciScrivi una domanda sul prodotto, una destinazione, una condizione e un criterio di successo.
- BaselineEsegui esattamente l'azione in condizioni normali e salva le prove da confrontare.
- VerificaConserva archivio ufficiale, architettura e checksum nel rapporto di test.
- ProteggiUsa dati di staging o un account usa e getta per operazioni con effetti collaterali.
04
Limita il filtro e la direzione
Il filtro è il confine dell'esperimento. Una regola per ogni pacchetto può far sembrare guasti autenticazione, monitoraggio, supporto remoto e altre applicazioni. Inizia con destinazione, protocollo o porta noti. Un'espressione di porta può includere più app: descrivine l'ambito nel rapporto.
La direzione cambia l'osservazione: il ritardo in uscita verifica la richiesta, quello in entrata caricamento e timeout. Inizia con una direzione e aggiungi un test se servono entrambi i percorsi.
Se non puoi spiegare a cosa corrisponde un filtro, non copiarlo da forum o video. Seleziona Stop, semplifica l'espressione e salva filtro, direzione e ora con il risultato.
| Scelta dell'ambito | Utile quando | Errore comune |
|---|---|---|
| Host o servizio noto | Un endpoint di staging è la destinazione | Supporre che l'host copra ogni dipendenza |
| Protocollo e porta | Il flusso ha un confine di trasporto chiaro | Danneggiare altre applicazioni che condividono la porta |
| Solo in entrata | La domanda riguarda tempo di risposta o rendering | Dimenticare che il percorso della richiesta resta normale |
| Solo in uscita | La domanda riguarda ritardo della richiesta o invio | Trattare il ritardo aggiunto come latenza totale di andata e ritorno |
| Tutto il traffico | Test di sistema usa e getta ed esplicitamente approvato | Eseguirlo su un PC di lavoro o su una connessione condivisa |

05
Esegui una condizione e raccogli le prove
Un buon test produce un confronto, non soltanto una schermata lenta.
Attiva un modulo e inserisci un valore documentato. Lag è un primo test chiaro perché ritarda i pacchetti senza scartarli. 200-300 ms è un buon inizio; aumenta solo per un limite. Seleziona Start e ripeti l'azione della baseline senza cambiare il valore.
Osserva la prima conferma e la risposta finale. Controlla progresso, annullamento, stato del modulo e primo timer. Aggiungi ID, ora, codici di stato e log quando l'operazione può essere ripetuta. Una risposta mancante non prova che il server non abbia completato la richiesta.
Mantieni ogni esecuzione breve e nominata. Salva versioni di app, Windows e Clumsy, origine, filtro, direzione, valori, baseline, risultato e recupero per non confondere un'alterazione temporanea con un guasto permanente.
- ConfermaControlla filtro, direzione e lista dei moduli subito prima di Start.
- EseguiEsegui un'azione nota con una condizione e un valore registrato.
- OsservaCattura feedback dell'utente, tempi del client e prove lato server.
- FermaSeleziona Stop prima di cambiare valore o passare a un nuovo scenario.
- ConfrontaRipeti l'azione della baseline e registra se il comportamento normale è tornato.

06
Dal centro a una ricetta Clumsy mirata
Quando la domanda è chiara, usa la guida più piccola. La guida alla latenza copre ritardi e timeout; quella sulla perdita di pacchetti copre Drop e tentativi. Le guide su larghezza di banda e pacchetti fuori ordine coprono trasferimento e sequenza.
Una ricetta deve indicare cosa cambia, cosa non dimostra e come recuperare. Per una connessione reale usa il diagnostico della perdita Windows prima di simulare; per un driver, la guida Error Code 3.
| Esigenza | Pagina successiva | Da tenere separato |
|---|---|---|
| Capire la prima esecuzione | Come usare Clumsy | Non allargare il filtro solo per ottenere un effetto più forte |
| Testare un ritardo fisso | Simulatore di latenza | Non chiamare il ritardo un limite di banda |
| Testare pacchetti mancanti | Simulatore di perdita pacchetti | Non dedurre un guasto del server da una risposta persa |
| Testare un trasferimento lento | Limitazione della larghezza di banda | Non combinare più velocità in una sola esecuzione |
| Testare l'ordine | Pacchetti fuori ordine | Non mescolare Drop prima di confermare il comportamento della sequenza |
07
Recupera, documenta i limiti e scegli un altro strumento
Il recupero fa parte del test. Questa guida ai test di rete di Clumsy lo considera obbligatorio. Seleziona Stop alla fine, chiudi Clumsy se serve e ripeti la baseline. Conferma la destinazione e un'azione ordinaria. Se resta instabile, controlla Clumsy, altri strumenti o VPN e l'ampiezza del filtro. Fermati se la baseline è ignota.
Clumsy non è un laboratorio completo. Usa un simulatore per router virtuali, un proxy per HTTP, il browser per una scheda o un controller programmabile per profili multipiattaforma.
Non usare questa guida per barare, aggirare sistemi anti-cheat, nascondere un lag switch o interrompere servizi di terze parti. Una descrizione sicura è concreta: ritardare di 250 ms un endpoint di staging, osservare lo stato di caricamento, verificare la politica dei tentativi e dimostrare il recupero dopo Stop.
Una sessione Clumsy è completa solo quando l'alterazione è stata fermata, l'azione della baseline è stata ripetuta e la prova del recupero è stata salvata con filtro e impostazioni del modulo.
Domande frequenti
FAQ sui test di rete di Clumsy
Qual è il miglior primo test con Clumsy?
Usa un'applicazione non critica, un filtro ristretto e un valore Lag moderato, ad esempio 200-300 ms. Registra prima il comportamento normale, osserva un'azione nota e dimostra il recupero dopo Stop.
Devo diagnosticare la perdita di pacchetti prima di simularla?
Sì. Confronta prima un campione fisso con il gateway locale e una destinazione esterna. Poi usa Clumsy per riprodurre una perdita controllata in un test applicativo autorizzato.
Perché il filtro Clumsy deve essere ristretto?
Un filtro ristretto limita l'impatto e rende il risultato più facile da spiegare e recuperare. Una regola ampia può influire su accesso remoto, aggiornamenti, chiamate e applicazioni non correlate.
Qual è la versione ufficiale attuale di Clumsy?
La release ufficiale jagt/clumsy verificata per questa guida è la 0.3, pubblicata il 21 ottobre 2023. Usa la cronologia ufficiale e la pagina 0.3 esistente per verificare i file invece di fidarti di un numero più alto su un mirror.