Skip to content

Latest commit

 

History

History
40 lines (37 loc) · 1.59 KB

File metadata and controls

40 lines (37 loc) · 1.59 KB

Présentation :
Ce projet constitue l'application TourGuide développée pour l'entreprise TripMaster

Lancement :
Ouvrir le projet et lier les modules GpsUtil, RewardCentral, TourGuide, TripPricer en tant que gradle projet.
Utiliser l'instruction bootJar de gradle pour construire le jar de chaque projet, utilisé dans la constitution des images docker.
Lancer le script avec l'instruction :
bash launch.sh
ou suivre les instructions contenues dans celui-ci pour la constitution des images docker et le lancement du projet.

Test de performance :
Les tests de performance évaluent le fonctionnement de RewardCentral et GpsUtil pour un nombre croissant d'utilisateurs.
Pour faire varier celui-ci, on utilise la classe InternalTestHelper du module TourGuide. Les tests correspondants sont les tests d'intégration du package IT du module TourGuide.
Concernant les performances, les tests sont localisés au path : tourGuide/IT/TestPerformanceIT.java

Test des endpoints :
Sur Postman, on peut tester les différents endpoints avec les urls GET suivantes :
localhost:8080/ localhost:8080/getLocation?userName=internalUser0 localhost:8080/getNearbyAttractions/internalUser0 localhost:8080/getRewards?userName=internalUser0 localhost:8080/getAllCurrentLocations localhost:8080/getTripDeals?userName=internalUser0
localhost:8080/getLocations?userNames=internalUser0&userNames=internalUser1&userNames=internalUser2
et le endpoint : localhost:8080/setUserPreferences/internalUser0 avec le body :
{
"tripDuration" : 1,
"ticketQuantity" : 1,
"numberOfAdults" : 1,
"numberOfChildren" : 1
}