Benchmarker une application sur le Power Test Cloud

Reading Time: 3 minutes

Cet article fait partie d’une série de tutoriels qui vont vous expliquer différents cas d’usage de la mesure.

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

Benchmarker une application sur le Power Test Cloud

Le plus simple pour débuter est d’utiliser un smartphone disponible dans le Power Test Cloud (OÙ) et de lancer un test de Benchmark (QUOI). L’avantage du banc de test est d’avoir un device tout de suite disponible et configuré, ce qui permet d’obtenir des mesures très stables. À noter en fonction de la licence GREENSPECTOR, il est possible que ce banc de test soit installé au sein de vos locaux (et pas dans le cloud). Le benchmark permet de simuler l’application dans différents états (Lancement, inactivité, mise en tâche de fond…). Pour lancer les tests, nous allons utiliser le CLI sur une application.

1) Depuis l’interface GREENSPECTOR, créez une application MyFirstApp avec la version 1

2) Récupérez votre application sous forme d’APK ou téléchargez-en une sur un site comme Apkpure

3) Téléchargez le CLI sur votre plateforme et placez-le dans un répertoire. Vous pouvez renommer le fichier (par exemple gspt)

4) Vous pouvez mettre le path du CLI dans votre path pour simplifier le lancement

5) Ouvrez la ligne de commande dans le répertoire où se trouve l’application et lancez la commande

gspt init

L’invite de commande vous demande le token. Vous le trouverez dans vos préférences au sein de l’interface GREENSPECTOR.

6) Lancez la ligne de commande qui initialise un projet GREENSPECTOR en local

gspt ipc initprojectconfiguration --application MyFirstApp --version 1

7) Lancez la commande suivante pour choisir un smartphone

gspt testbench set-environment

8) Lancez le benchmark via la commande suivante:

gspt testbench benchmark-apk --apkFiles Instagram_v33.0.0.11.92_apkpure.com.apk  --iterations 3

9) Vous pouvez voir l’état d’avancement depuis l’interface GREENSPECTOR dans jobs

10) Quand le job est fini, vous pouvez voir les résultats :

Astuce : À chaque usage du CLI, vous pouvez ajouter –help pour avoir des indications sur les options. Pour rendre plus rapide la saisie, vous pourrez utiliser les alias de commande (-a au lieu de –application par exemple).

Découvrez prochainement nos autres tutoriels :