Mesurer la consommation de ressources d’une application via des tests automatisés
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 :
- Benchmarker une application sur le Power Test Cloud
- Explorer manuellement une application avec le Free Runner Test
- Lancer une mesure de consommation d’une application depuis votre PIC / usine logicielle
Expert Sobriété Numérique
Auteur des livres «Green Patterns», «Green IT – Gérer la consommation d’énergie de vos systèmes informatiques», …
Conférencier (VOXXED Luxembourg, EGG Berlin, ICT4S Stockholm, …)
Fondateur du Green Code Lab, association nationale de l’écoconception des logiciels