Mesurer la consommation de ressources d’une application via des tests automatisés

Reading Time: 2 minutes

Quelques indications sont nécessaires pour bien commencer une mesure de l’énergie et de ressource avec GREENSPECTOR. Trois notions sont à prendre en compte : où va être exécuter les tests (OÙ), quels sont les tests que je vais exécuter (QUOI) et comment je vais exécuter ces tests (COMMENT).

Plusieurs moyens de lancer les tests (COMMENT) sont possibles :

  • L’interface Web GREENSPECTOR
  • La ligne de commande avec le Testrunner
  • La ligne de commande avec le CLI
  • Manuellement avec le Free Runner Test
  • Le plugin Jenkins

Mesurer la consommation de ressources d’une application via des tests automatisés

Afin de mieux caractériser la consommation d’une application, vous pouvez intégrer l’API GREENSPECTOR dans vos tests automatisés. Vous pourrez exécuter ces tests depuis votre environnement habituel (Android Studio) ou à l’aide du Test Runner GREENSPECTOR sur votre téléphone local. Par la suite, vous pourrez utiliser ces tests sur le Power Test Cloud.

1) Téléchargez l’API Android GREENSPECTOR (Meter API Android) sur la liste des modules ainsi que les exemples.

2) Installez la librairie AAR dans votre répertoire Maven :

mvn install:install-file
-Dfile=greenspector-probe-android-[version].aar
-DgroupId=com.greenspector.probe.android
-DartifactId=greenspector-probe-android
-Dversion=[version]
-Dpackaging=aar

3) Décompressez les exemples

4) Ouvrez le projet UIAutomator dans Android Studio

5) Ouvrez le fichier GreenspectorUIAutomator.java et éditez les informations suivantes :

{{% note %}}

  • APPLICATION : Même nom que celle configurée dans l’interface GREENSPECTOR;
  • VERSION : Même version que celle configurée dans l’interface GREENSPECTOR;
  • URL : URL de votre instance « https://my-instance.greenspector.com/api« ;
  • PRIVATETOKEN : Votre token trouvé dans vos préférences depuis votre interface GREENSPECTOR;
    {{% /note %}}

6) Connectez votre téléphone au même réseau Wifi que votre plateforme

7) Dans une interface CLI ,tapez la commande suivante :

adb tcpip 5555

8) Débranchez le câble et recherchez l’adresse IP de votre smartphone dans les paramètres.

9) Connectez-vous aux téléphones avec la commande suivante :

adb connect [IP]

10) Cliquez droit sur la classe GreenspectorUIAutomator et lancez le test (Run…).

Le test se lance sur votre mobile, vous retrouverez les résultats de vos mesures au sein de votre interface GREENSPECTOR.


Découvrez nos autres tutoriels :