simulateur iPhone-simulation d'une connexion lente?
5 réponses
une application appelée SpeedLimit
https://github.com/mschrag/speedlimit
fonctionne très bien.
chris.
comment installer le conditionneur de lien réseau D'Apple
Instructions à jour en date du 4 novembre 2016 – macOS Sierra 10.12.
avertissement: si vous venez de mettre à niveau à macOS Sierra, assurez-vous d'installer le tout dernier conditionneur de réseau ( dans les outils supplémentaires pour Xcode 8.2 ) ou il sera silencieusement fail ; c'est-à-dire, vous l'allumerez mais ça n'accélérera pas et ne fera pas tomber de paquets.
-
installez Xcode si vous ne l'avez pas
-
ouvrir XCode et aller à Xcode" Open Developer Tool "Plus D'outils de développement ...
-
télécharger outils supplémentaires pour le Xcode
-
ouvrez l'image du disque téléchargé et double-cliquez sur le .préfpane pour l'installer.
-
voilà!
-
assurez-vous de l'activer. Vous devez sélectionner un profil et permettent le conditionneur de réseau avec le grand bascule qui devrait être familier de la machine à voyager dans le temps préfpane.
mise en garde
cela n'affectera pas localhost, alors assurez-vous d'utiliser un serveur de staging ou l'ordinateur d'un collègue pour simuler des connexions réseau lentes à une API que vous utilisez vous-même. Vous pouvez trouver https://ngrok.com/ utile à cet égard.
"Il y a une application pour ça!";) Apple fournit le volet de préférence "Network Link Conditioner" qui fait très bien le travail.
- pour les versions de Xcode antérieures à 4.3, l'installateur de volet peut être trouvé dans votre dossier
Developer
, par exemple"/Developer/Applications/Utilities/Network Link Conditioner"
, après l'installation, si le démon ne démarre pas et que vous ne voulez pas redémarrer votre machine, utilisez simplementsudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
- si vous avez déjà terminé avec le dossier
Developer
, vous pouvez installer le partie du paquet "Hardware IO Tools for Xcode" disponible via Mac Dev Center section de téléchargements supplémentaires.
lien vers la page de téléchargement (Vous devez vous connecter avec votre Apple ID): https://developer.apple.com/downloads/index.action
(crédits à @nverinaud)
il n'y a pas de moyen direct d'émuler une connexion lente, contrairement, disons, à l'émulateur de connexion réseau nice que les développeurs de blackberry aiment. Cependant, puisque la connexion de votre simulateur passe par votre ordinateur , vous pouvez simplement vous concentrer sur le ralentissement de la connexion de votre ordinateur.
vous voulez accomplir deux choses (selon vos circonstances):
- Accélérez votre bande passante
- augmentez votre temps de latence
peut-être que cela vous indiquera dans la bonne direction:
http://www.macosxhints.com/article.php?story=20080119112509736
il y a aussi de bonnes solutions open source, mais je ne me souviens pas de leurs noms.
Cette question peut aider: Comment faire pour limiter le trafic réseau pour la simulation de l'environnement?
je dirais qu'une connexion lente n'est pas suffisante pour simuler le comportement réel du réseau de données mobile-car il y a aussi beaucoup plus de perte de paquets, des latences plus élevées et plus de connexions abandonnées aussi.
voici un script pratique pour configurer le pare-feu pour émuler ces paramètres:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html