2 types de mesure sont possibles sur le Testbench :
Exécuter un parcours fonctionnel
Analyse personnalisée avec exécution automatisée des tests
Exécuter un benchmark
Moyen le plus rapide d'obtenir des résultats avec une exécution de test automatisée
Ne donne pas d'analyse personnalisée
Possibilité d'exécuter un benchmark sur l'application Greenspector directement
Exécuter un parcours fonctionnel
Initialisation de la configuration
Link Greenspector CLI with the application on Greenspector App.
gspt initprojectconfiguration --application [NOM-APP] --version [VERSION]
Veuillez remplacer [NOM-APP] et [VERSION] avec les informations utilisées dans la section précédente.
Définir l'environnement
Pour utiliser la commande testbench
, vous devez d'abord définir l'environnement de votre projet.
Pour ce faire, vous devez utiliser cette commande :
gspt testbench set-environment
Saisissez le numéro de votre choix :
Available environments: 1 - mobile: Samsung - Galaxy S7 with android 8 2 - mobile: pixelc with android 8.1.0 3 - mobile: Samsung - Galaxy S9 with android 10 4 - mobile: Samsung - Galaxy S9 - with sim with android 10 5 - mobile: Samsung - Galaxy S9 - Maintenance with android 10 6 - mobile: Samsung - Galaxy S22 with android 13 7 - mobile: Samsung - Galaxy Tab S7 FE with android 13 8 - mobile: Samsung - Galaxy S10 with android 12 9 - mobile: Samsung - Galaxy S10 - with sim with android 12 Please choose an environment:
Lancement d'une mesure web sur le Test bench
Voici un exemple de ligne de commande ci-dessous pour lancer une mesure.
gspt testbench custom-tests --testsSuite launch:./script.testgb --monitoredPackage "com.android.chrome" --iterations=3 -e config-skipsetupphone=false --networkMode=Wifi -e PAUSEDURATION=30000 -e PAUSEAFTERLOAD=1000
Lancement d'une mesure d’application sur le Test bench
Pour les mesures web, l'option monitoredPackage
doit être modifiée avec le nom du paquet de l'application.
Vous devez également ajouter l'option app
comme suit :
Si l'application est disponible sur Play Store :
--app [package name of app] # ex : --app com.google.android.youtube
Si l'application est présente avec un apk local :
-app [path to the apk] # ex : --app ./my_apk.apk
Si l'application est présente avec un apk public :
--app [path to the apk] # ex : --app https://my-website.com/my-apk.apk
Voici un exemple de ligne de commande ci-dessous pour lancer une mesure.
gspt testbench custom-tests --testsSuite launch:./script.testgb --monitoredPackage [appPackageName] --iterations=3 -e config-skipsetupphone=false --networkMode=Wifi -e PAUSEDURATION=30000 -e PAUSEAFTERLOAD=1000 --app [appPackageName]
Pour lancer les mesures finales, il faut veiller à ces paramètres dans le fichier job.yml :
iterations: 3
config-skipsetupphone: false
PAUSEDURATION: 30000
PAUSEAFTERLOAD: 1000
A noter que les extras dans job.yml qui contiennent du texte, comme PSWD
par exemple, ne peuvent pas contenir de « ! » car ils sont interprétés par le bash.
Résultats
Les résultats sont disponibles :
Dans votre répertoire de travail avec
greenspector/dd-mm-yyyy XXhXXm/tests-results/results.txt
Sur app.greenspector.com si
online
est à true dansjob.yml
.
Si le test n'aboutit pas, consultez la rubrique Résolution de problèmes (mesures)
Si le test est réussi, félicitations !
Vérifiez la cohérence des mesures avec Vérification de la cohérence des mesures
Exécuter un benchmark
Le benchmark est le moyen le plus rapide d'obtenir des résultats avec une exécution de test automatisée. Cependant, il ne permet pas d'obtenir une analyse personnalisée avec un parcours précis de l'utilisateur.
Toute la procédure de benchmark se déroule sur app.greenspector.com/testbench/jobs/new avec la procédure détaillée ci dessous ou via le CLI à la suite des commandes précédentes.
Résultats
Une fois le test terminé, les résultats sont disponibles dans l'onglet Dashboard, avec un Ecoscore global pour le réseau et les ressources client.
Vérifier que toutes les règles ont été évaluées : 24 règles doivent être vérifiées.
Si ce n'est pas le cas, relancer le benchmark.
Lancement de benchmark via le CLI
Il est possible de lancer des mesures de benchmark via le CLI. Pour cela, il faut reprendre les premières étapes de configuration présentées au début de cette page jusqu'à la sélection d’un terminal.