Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Usage

Depuis le dossier DashboardCampagne, executer la commande suivante :

./dashboardCampagne -definition=[fichier-definition] -config=[fichier-config] -screenshots=[dossier-screenshots]

Pour générer le dashboard [dossier-screenshots] doit être précisé mais pas obligatoirement avec des images (le scénario sera généré vide). Il existe des fichiers d'exemple pour le fichier de def dans le dossier example De plus, il faut remplir config.yml avec son token.

La console sort en fin de traitement le détail par étape en fonction des versions. Cela peut être utilisé dans excel pour afficher la comparaison par étape.

Export PDF

Si wkhtmltopdf est installé alors un export PDF se fera automatiquement à partir du fichier HTML.

Si de plus ghostscript est installé alors le pdf sera automatiquement compressé.

Définition

name: # the app name used in the report
env: # the environment name to use (env. needs to be defined in the config file)
evolutiontype: # comparaison ou evolution - Change le type des graphes de suivi des versions
generationtype: # optional - define which generation type is expected by the DashboardCampagne. Possible values are "Scenarios" for scenario generation only, "Dashboard" for dashboard generation only and "All" (default) for both
usembfordata: true # optional - replace  kB unit to MB one.
shouldgenerateevolutionperdomain: true # optional - show evolution per domain (default false)
pausedurationtouseforconsumption: 30.0 # optional float64 - set the duration in seconds used to compute energy consumption and impact of pauses (default is 30.0 seconds)
language: # optional - define the language to use for exported files (among "FR" and "EN", default is "EN").
basenetworktype: # optional - the network to use for the whole document as a base. Default: WIFI
version: 2.0 # optional - can be 1.0 or 2.0. Default: 2.0
web: true # optional - if measurements are web change thresholds for data consumptions - useful only version: 2.0. Default: false

# Ajouter `comparisons` pour des comparaisons des métriques entre plusieurs plateformes sur le réseau WIFI
comparisons: 
  metrics:
    - Performance
    - Data
    - EnergySpeed
    - EnergyConsumption
    - Carbon
  audits:
    - name: [Nom de la série à afficher (exemple : "Samsung S7")]
      id: [ID de l'audit à récupérer (exemple : 78914)]
      device: [Nom du device à récupérer sur APP]
      network: [Réseau à utiliser ; optionnel ; valeur par défaut : WIFI]
      extramestime: [Temps ajouté à la fin des mesures de chargement à déduire des perf. - en secondes]
      datacsvfile: [optionnel (utile pour iOS uniquement) - Chemin vers un .csv qui contient les data au format US et trois colonnes "auditId,step,dataUsage (kB)"]
    - [...]

auditids:
  - version: [Nom de la version à afficher]
    plateforme: [Nom de la plateforme à aller chercher sur App]
    os: [Nom de l'OS = Android ou iOS]
    idwifi: [id de l'audit WIFI]
    id4g: [id de l'audit 4G - optionnel, utilisé pour comparaison de réseau]
    id3g: [id de l'audit 3G - optionnel, utilisé pour comparaison de réseau]
    id2g: [id de l'audit 2G - optionnel, utilisé pour comparaison de réseau]
    extramestime: [Temps ajouté à la fin des mesures de chargement à déduire des perf. - en secondes]
    date: [Date de la mesure à afficher]
    datacsvfile: [optionnel (utile pour iOS uniquement) - Chemin vers un .csv qui contient les data au format US et trois colonnes "auditId,step,dataUsage (kB)"]
    filternetworkonversions: [optionnel - si 'true' filtre le réseau sur chaque version fournie (idwifi, id4g ...). Par exemple, uniquement les mesures WIFI seront récupérées sur la version de idwifi. Si la valeur est 'false', alors tous les réseaux sont récupérés sur la valeur fournie. Valeur par défaut = 'true']

Cela permet d'afficher l'évolution des métriques entre version. Si cela n'est pas rempli, ou que uniquement l'idWifi est rempli, il n'y a pas de courbe d'évolution.

Dans les étapes :

  - name: [Nom du step dans GSPT]
    type : [Type d'étape]
    energy: [A monitorer pour l’énergie - optionnel, dépend du type d'étape si pas de valeur saisie]
    data: [A monitorer pour la data - optionnel, dépend du type d'étape si pas de valeur saisie]
    performance: [A monitorer pour la perf - optionnel, dépend du type d'étape si pas de valeur saisie]
    domain: [Domaine à associer]
    order: [Ordre pour la génération du scénario]
    displayname: [Nom du step à afficher dans le rapport] (optionnel, si ajouté alors ce nom remplace le champs name qui correspond à la mesure)
    critical: [Est une étape critique du parcours fonctionnel] (optionnel, Par défaut false)

Les types d'étape

Les différents types d'étapes sont les suivants :

  • UserAction (action ou scroll sur l'écran)

  • Loading (chargement d'un écran)

  • Pause (pause sur un écran)

En fonction du type d'étape, la sévérité sur les notations peut différer. Le type d'étape est utile également pour calculer différentes moyennes.

Par exemple :

  • les étapes UserAction sont moins sévèrement notées sur la performance

  • les étapes Pause ne sont pas prises en compte de le calcul de la performance par défaut

Si le nom de l'étape respecte le nommage suivant alors son type sera affecté automatiquement. Il peut toujours être surchargé en définissant l'option type :

  • PAUSE_<nom_de_l'étape> : assigné en tant que type Pause

  • ACTION_<nom_de_l'étape> : assigné en tant que type UserAction

  • SCROLL_<nom_de_l'étape> : assigné en tant que type UserAction

  • CHRGT_<nom_de_l'étape> : assigné en tant que type Loading

Évaluation environnementale

Il est possible de réaliser une évaluation environnementale avec les données du dashboard et le service co2-algorithm-service en ajoutant un paramètre environmentalinput:

environmentalinput:
  useroptions:
    userlocations:
      france: 97 # % users in france
      world: 3 # % users in another part of the world (not in France)
    usertypes:
      smartphone: 55 # % users on smartphone
      tablet: 1 # % users on tablet
      pc: 44 # % users on PC
  networkoptions:
    networklocations:
      france: 97 # % users in france
      world: 3 # % users in another part of the world (not in France)
    networktypes:
      gsm2g3g: 25 # % users in 2G/3G
      gsm4g5g: 25 # % users in 4G/5G
      wiredfibre: 25 # % users in fiber
      wiredxdsl: 25 # % users in adsl/xdsl
  serveroptions:
    serverlocations:
      france: 100 # % server in France
      world: 0 # % server in another part of the world (not in France)
    servertypes:
      complexserver: 100 # % complex server
      simpleserver: 0 # % simple server
    # parameters: # optional
    #   pue: 1.5 # [optional - data center PUE, minimum 1.0]
    # datainput: # optional
    #   reqnetwork: 200 # [optional - number of http requests. (if non specified, it is deducted from the number of data exchanged on network during the scenario]

Configuration du Proxy

Il est possible d'utiliser un proxy pour effectuer les différentes requêtes. Par défault, l'outil va chercher à récupérer des informations sur le proxy dans les variables d'environnement. Sur Windows et Mac il existe d'autres manières pour configurer le proxy qui sont elles aussi récupérées (ex: Fichier d'autoconfiguration PAC, ...). Pour savoir quels méthodes sont supportés ça se passe ici : Méthodes d'auto-configuration du proxy.

Il existe cependant une méthode de configuration manuelle du proxy. Il suffit d'ajouter au fichier config.yml :

proxy:
  http: http://monproxy.local:8080 # Proxy pour les URL en http
  https: http://monproxy.local:8080 # Proxy pour les URL en https

  • No labels