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