web-dev-qa-db-fra.com

Comment tester les performances d'une application Android?

Comment puis-je tester les performances d'une application sous Android? Quel est le support fourni dans Android et comment l'utiliser?

72
Bharat Pawar

Si vous souhaitez profiler votre application pour rechercher des goulots d'étranglement, vous pouvez utiliser l'outil traceview . Cela vous donne une vue graphique des traces de performances de votre application.

 

Pour créer une trace, ajoutez ce qui suit à votre code où vous souhaitez commencer le traçage:

Debug.startMethodTracing("myapp");

puis mettez ce qui suit lorsque vous souhaitez arrêter le traçage:

Debug.stopMethodTracing();

Cela créera un appel de fichier de trace myapp.trace dans le répertoire racine de la carte SD. Comme il est écrit sur la carte SD:

  • Si vous utilisez l'émulateur, vous devrez ajouter une carte SD à votre AVD .
  • Vous devrez donner à l'application la permission d'écrire sur la carte SD en ajoutant ce qui suit à votre manifeste:

    <uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />

Une fois le fichier créé, vous devez le copier sur votre PC. Vous pouvez le faire en utilisant la commande adb:

adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace

Enfin, démarrez traceview en lui donnant le chemin complet du fichier de trace:

traceview c:/my/dir/myapp.trace

J'ai eu quelques problèmes avec traceview échouant avec OutOfMemory exceptions. J'ai corrigé cela sous Windows en modifiant la dernière ligne de traceview.bat à partir de:

call Java -Djava.ext.dirs=%javaextdirs% -Dcom.Android.traceview.toolsdir= -jar %jarpath% %*

à:

call Java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.Android.traceview.toolsdir= -jar %jarpath% %*

L'ajout de l'option -Xmx1g permet à traceview d'utiliser plus de mémoire.

95
Dave Webb

De plus, théoriquement, DDMS peut obtenir des allocations de mémoire pour votre programme, puis vous pouvez analyser le vidage à l'aide de profileurs . Référence DDMS.
La raison pour laquelle j’ai théoriquement écrit en italique est que j’ai moi-même n’ai encore rien fait de tel.

4
Samuh

Je pense que traceView contient trop d’informations, vous pouvez facilement vous perdre.

Ma solution consiste simplement à enregistrer l'heure du système à trois endroits dans le code.

Avant et après et centré sur le code lent potentiel.

comme la recherche binaire, la prochaine fois, réduisez-la étape par étape, puis trouvez le code du coupable.

2
coocood

Une autre façon de tester est d’utiliser TruClient sur Load Runner

Les étapes à suivre pour le Web mobile sont les suivantes:

  1. Nouveau script VuGen
  2. Protocole mobile
  3. Sélectionnez TruClient Mobile Web
  4. Cliquez sur Créer 
  5. Maintenant, vous pouvez générer des scripts
  6. Cliquez sur le bouton Développer le script
  7. La fenêtre PoP up apparaît pour sélectionner le périphérique.
  8. Sélectionnez Actions et vous pouvez enregistrer les scripts

Les étapes à suivre pour Native Mobile sont les suivantes:

  1. Nouveau script VuGen
  2. Protocole mobile
  3. Sélectionnez TruClient Native Mobile
  4. Cliquez sur Créer
  5. Maintenant, vous pouvez générer des scripts
  6. cliquez sur développer le script
  7. La fenêtre TruClient qui s'est connectée à Firefox apparaît
  8. Cliquez sur Paramètres généraux
  9. Configurer le PORT URL DU PORT
  10. Si vous ne connaissez pas le port de l'URL du serveur, vous devez installer l'application OS MONITOR sur votre appareil. ici vous pouvez trouver l'adresse ip
  11. Entrez le nom d'utilisateur et le mot de passe
  12. Cliquez terminé

vous pouvez enregistrer les scripts et effectuer vos tests ....

0
Paarthiban NK

vous pouvez utiliser le coureur de charge.,

utilisez ce lien pour en savoir plus à ce sujet.,

_ { http://www.perftesting.co.uk/recording-and-performance-testing-Android-applications-with-hp-loadrunner-vugen/2011/11/14/

Les étapes à suivre sont:

  1. Créer un nouveau script VuGen
  2. Sélectionnez Mobile Application-HTTP/HTML
  3. Options d'enregistrement -> Sélectionner un émulateur d'enregistrement
  4. Indiquez le chemin d'accès à Record Emulator en tant que D:\Android\AVD Manager.exe
  5. Dans la ligne de commande - avd AVD_NAME -netspeed full -netdelay none Où AVD_Name est le nom de votre appareil.
  6. sélectionnez le répertoire de travail
  7. cliquez sur la finition

Maintenant, vous pouvez effectuer votre test.,

0
Paarthiban NK