2009-10-01 9 views
3

J'ai vu la question "Test d'application iPhone avec un accès réseau limité" (link), et bien que ce soit un bon conseil, il n'est pas très utile pour tester les performances réelles d'un morceau de code lorsque utilisé sur EDGE. D'après mon expérience, le réseau viendra aléatoirement hors connexion. Je voudrais un moyen de simuler cela. Je pense à quelque chose comme sqlite fait des tests automatisés de malloc.Test de réseau intermittent iPhone

Ces mallocs instrumentés peuvent être mis à l'échec une seule fois, puis commencer à travailler à nouveau , ou de continuer à défaut après le premier échec. Les tests de MOO sont effectués en boucle dans les conditions . Sur la première itération de la boucle, le malloc instrumenté est truqué à l'échec sur la première allocation . Ensuite, une opération SQLite est effectuée et des vérifications sont effectuées à pour s'assurer que SQLite a correctement géré l'erreur OOM . Ensuite, le compteur temps-défaillance sur le malloc instrumenté est augmenté de un et le test est répété. La boucle continue jusqu'à ce que la totalité de l'opération se termine à sans jamais rencontrer une défaillance OOM simulée . Des essais comme celui-ci sont exécutés deux fois, une fois avec l'ensemble instrumenté malloc à l'échec qu'une seule fois, et à nouveau avec le malloc instrumenté mis à l'échec continu après le premier échec »

Je l'ai fait un peu de googling mais je me demandais s'il y avait un bon outil pour faire cela.Je voudrais simuler avec ma machine de dev comme le serveur et l'iPhone se connectant via WiFi

Répondre

5

Craig Hockenberry a publié un script here qui vous permettra de tester différents niveaux de performance réseau à l'aide du simulateur. Il mentionne également quelques astuces pour tester sur l'appareil lui-même.

0

J'ai eu ce problème lors du développement GigGuide.me pour iphone

Emballage m y ipod touch dans le papier d'aluminium ne semble pas réduire le wifi du tout, donc je devais marcher dans la rue jusqu'au bord de mon routeur sans fil atteindre pour reproduire le problème!

Un outil d'injection de faute serait vraiment utile ici.

+1

Vous pouvez essayer une image personnalisée pour votre routeur et baissez la puissance du signal ainsi que. –

9

Vous pouvez installer réseau d'Apple Lien Conditionneur

Yosemite:

réseau Lien Conditionneur se trouvent dans le "matériel Outils IO pour Xcode" package. Cela peut être téléchargé à partir du Apple Developer Downloads page. Une fois le téléchargement terminé, ouvrez le DMG et double-cliquez sur "Network Link Condition.prefPane" pour l'installer (source).

Network Link Conditioner

sur les anciennes versions de Mac OS X:

Mountain Lion/Mavericks: Xcode > Open Developer Tool > More Developer Tools
Lion: /Developer/Applications/Utilities/Network Link Conditioner

Questions connexes