5. Tests de charges#

Ce dossier contient les scripts utiles aux tests de charges. Ces tests sont effectués avec Gatling.

5.1. Gatling#

Le dossier gatling contient le dossier user-files nécessaire à Getling pour effectuer les tests. On y retrouve donc la définition des simulations et les ressources nécessaire. En l’état, il est possible de lancer le scénario contenu dans gatling/user-files/simulations/road2.scala qui utilise la ressource gatling/user-files/resources/road2_parameters.ssv.

Si Gatling est installé sur la machine, on pourra pointer le dossier user-files. Pour plus d’informations, voir le site officiel.

Autrement, il est possible d’utiliser l’image docker disponible sur dockerhub.

C’est ce qui est fait dans le docker-compose dédié aux tests dans ce dépôt. Voir le readme pour son utilisation.

5.2. random-route-generator#

Il s’agit d’un script R qui permet de générer des ssv pour les tests de charges. Il suffit de lancer de la manière suivante: R -f routeGenerator.R --args "/home/user/out.ssv" 100 "bduni" 8 41 9 42

L’option -f indique le script à exécuter. Chaque élément ce qui suit --args est une options du script. Ces derniers doivent être dans le bon ordre:

  • fichier de sortie ssv

  • nombre de lignes

  • ressource Road2 testée

  • xmin

  • ymin

  • xmax

  • ymax

5.3. random-iso-generator#

Il s’agit d’un script R qui permet de générer des ssv pour les tests de charges sur le calcul d’isochrone. Il suffit de lancer de la manière suivante: R -f isoGenerator.R --args "/home/user/out.ssv" 100 "bduni" 8 41 9 42

L’option -f indique le script à exécuter. Chaque élément ce qui suit --args est une options du script. Ces derniers doivent être dans le bon ordre:

  • fichier de sortie ssv

  • nombre de lignes

  • ressource Road2 testée

  • xmin

  • ymin

  • xmax

  • ymax