Simuler la perte de paquets sous Windows
La perte de paquets est la panne que les utilisateurs décrivent par « ça se fige ». Vous fixez un pourcentage, l’outil jette cette part des paquets, et votre application doit s’en accommoder.
Dans la fenêtre
- Renseignez Process pour que seule votre application soit touchée, et non toute la machine.
- Réglez Loss sur un pourcentage compris entre 0 et 100. Commencez à 5.
- Appuyez sur START et utilisez l’application.
La barre en haut de la fenêtre résume ce qui tourne, et l’onglet Statistics compte les paquets abandonnés.
En ligne de commande
Le même exécutable fonctionne sans la fenêtre. Cinq pour cent de perte sur un navigateur pendant deux minutes, puis tout revient à la normale tout seul :
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Ajoutez --simulate pour répéter la commande sans toucher au trafic réel.
Quel pourcentage choisir
| Perte | Ce que ça donne |
|---|---|
| 1 % | Une bonne connexion qui passe une mauvaise minute. La plupart des applications le masquent. |
| 5 % | Wi-Fi faible. Les pages se chargent lentement, la qualité vidéo baisse. |
| 20 % | Le hotspot d’un café bondé ou un tunnel de train. Les délais d’attente commencent à apparaître. |
| 60 % et plus | Presque inutilisable. Idéal pour trouver le message d’erreur que personne n’a jamais testé. |
Les profils prêts à l’emploi règlent cela pour vous. « Weak WiFi », « Cafe (crowded WiFi) » et « 3G network » portent tous une valeur de perte, en plus d’un délai et d’une limite de débit.
Deux choses qui surprennent
Avec TCP, vous pouvez ne rien voir du tout. TCP retransmet ce qu’il perd : un téléchargement en HTTPS devient donc simplement plus lent au lieu d’échouer. Si vous voulez voir la perte comme une perte, testez quelque chose qui passe par UDP : un appel vocal, un jeu, un flux vidéo ou le DNS.
La perte est aléatoire, donc deux exécutions diffèrent. Fixez une graine et la même exécution se répète à l’identique, ce qui transforme « ça a planté une fois » en un rapport de bug qu’un autre peut reproduire :
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Pour aller plus loin
La perte seule est rare. Les vraies mauvaises connexions perdent des paquets et ajoutent du délai et manquent de débit, et c’est ce que reproduisent les profils.