Status | ||||
---|---|---|---|---|
|
Info |
---|
Le TestRunner a besoin de fichiers de travail et de fichiers de configuration pour exécuter les tests. Ils se trouvent dans la section Modules/Testrunner/Template de Greenspector App Examples du Gitlab Greenspector. |
...
Info |
---|
Le fichier job.yml donne les instructions au TestRunner sur les détails du parcours (variables, itérations). |
Ici, il y a le Le modèle de fichier pour le test iOS est disponible dans la section Modules/Testrunner/Job Examples pour iOS dans l'application le Gitlab Greenspector.
Les différentes lignes de code sont expliquées ci-dessous.
...
mode:
custom: tester avec le script GDSL
greenspector/application
name : le nom de l'application dans Greenspector AppStudio
version : le nom de la version
...
testTimeout: Délai d'attente pour la durée totale du test, la valeur par défaut est de 30 m, la valeur maximale est de 60 m.
online:
false : résultats disponibles sur votre PC
true : résultats disponibles sur l'application Greenspector Studio et localement
modules
hardware_probe: “false” (utilisation du module matériel pour obtenir la consommation d'énergie)
tcpdump: “false” (utilisation du module tcpdump pour obtenir les données échangées)
...
Info |
---|
Le fichier config.yml fournira au testrunner les informations relatives à l'appareil et à la connexion au serveur. |
Ici, il y a le Le modèle de fichier pour le test iOS est disponible dans la section Modules/Testrunner/Config Examples pour iOS dans l'application le Gitlab Greenspector.
Les différentes lignes de code sont expliquées ci-dessous.
...
plateform: La plateforme sur laquelle vous testez (ios)
resultPath: Le chemin où le Testrunner enregistre les résultats des tests. La valeur par défaut est ./greenspector/measures.
udid: Identifiant unique de l'iPhone (vous pouvez le trouver dans Xcode > Window > Devices and Simulators)
name: Nom de l'iPhone. Par exemple, vous pouvez choisir la version de votre iPhone (ex : iPhone 14).
greenspector/server: URL de l'instance Greenspector(https://appcore-saas-prod.greenspector.com/)
greenspector/token: Token privé enregistré sur Greenspector dans Profil/Préférences
...
Code Block | ||
---|---|---|
| ||
target:
# Pour le module hardware_probe dans le fichier job.yml
hardware:
address: /dev/ttyACM0
# Pour le module tcpdump dans le fichier job.yml
tcpdump:
deviceIP: 10.42.0.129 # IP de l'iPhone à mesurer
gatewayIP: 10.42.0.1 # IP de la passerelle utilisée pour filtrer les données
networkInterface: wlp2s0 # Interface réseau utilisée pour détecter les données (wlp2s0...)
keepPcap: false # Si true, il conserve le fichier pcap à la fin des mesures.
ipFilters: # Autres adresses IP utilisées pour filtrer les données
apple: false # Si true, il filtre les données relatives à 17.0.0.0/8.
launchOnDevice: false # Si true, il lance tcpdump sur le terminal. |
Pour plus d'informations sur le module tcpdump, voir : Récupération des données via sonde réseau
...
Code Block | ||
---|---|---|
| ||
log-level: debug platform: ios resultPath: ./results target: connection: usb udid: 00008110-001969180AA8201E name: "iPhone" hardware: address: /dev/cu.usbmodem11401 tcpdump: deviceIP: 192.168.2.4 gatewayIP: 192.168.2.1 networkInterface: bridge100 ipFilters: apple: true greenspector: server: https://appcore-saas-prod.greenspector.com/ token: ****************************** |
...