simulateur iPhone-simulation d'une connexion lente?

y a-t-il un moyen de ralentir la connexion internet au simulateur iPhone, afin d'imiter comment l'application pourrait réagir lorsque vous êtes dans une position lente sur le réseau cellulaire?

91
demandé sur Cœur 2010-04-07 20:03:36

5 réponses

une application appelée SpeedLimit

https://github.com/mschrag/speedlimit

fonctionne très bien.

chris.

65
répondu PyjamaSam 2016-06-22 22:03:48

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.

  1. installez Xcode si vous ne l'avez pas

  2. ouvrir XCode et aller à Xcode" Open Developer Tool "Plus D'outils de développement ...

    Screen shot of navigating the menu as described

  3. télécharger outils supplémentaires pour le Xcode

    Additional IO Tools download link

  4. ouvrez l'image du disque téléchargé et double-cliquez sur le .préfpane pour l'installer.

    pref pane in DMG

    system preferences showing installation prompt

  5. voilà!

    Screen shot of the preference pane

  6. 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.

    enter image description here

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.

178
répondu Alan H. 2017-06-27 06:38:05

"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 simplement sudo 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)

79
répondu matm 2012-10-25 08:38:26

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?

0
répondu JJ Rohrer 2017-05-23 12:02:44

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

0
répondu Nick Dowell 2011-06-02 09:20:45