Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Status
colourGreen
titlemaj 31 oct 2024

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
languageyaml
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
languageyaml
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: ******************************

...