![](https://blog.d2si.io/wp-content/uploads/2018/02/D2SI_Blog_Image_gatling_logo.png)
A quoi ça sert ?
Tests de performances
Endurance
Rapidité
Points importants
C'est du scala...
...mais on a pas besoin de le connaitre
C'est un langage compilé
Ressemble à behat
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/6400538/Capture_d_écran_2019-07-29_à_21.42.57.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/5015750/aed09849dc12981cd348297dd974a107.png)
Ça réfère le point d'entrée des tests
À quoi ça sert ?
Donc on n'y touche PAS !!!
Différence Object vs Class
Object
Class
- Il ne peut pas être instancié
- Retourne toujours la même chose
- Utile pour définir un scénario
- Utile pour définir une étape
- Ne prend pas de paramètres
- Programmation fonctionnelle
- Pas de mutation
- Il peut être instancié
- Retourne une instance
- Peut prendre des paramètres
- Utile pour définir des classes abstraites ou parentes étendues par des objets
- Peut être surchargée
Les scénarios
- Nom unique
- Une méthode exec contenant la suite de tests
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/6400571/Capture_d_écran_2019-07-29_à_21.55.03.png)
Requêter une page
- Méthode exec
- Méthode http contenant le nom de la page
- Méthode get pour le path
- Méthode check pour valider le status
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/6400578/Capture_d_écran_2019-07-29_à_21.59.42.png)
Injecter des données
- Méthode inject
Injecter des utilisateurs
Méthodes : atOnceUsers, constantUsersPerSec, rampUsersPerSec, heavisideUsers
Attendre X secondes
nothingFor(X seconds)
Pendant X secondes
during(X seconds)
Exemple
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/6400600/Capture_d_écran_2019-07-29_à_22.09.39.png)
Les formulaires
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/6400609/Capture_d_écran_2019-07-29_à_22.11.43.png)
- On donne un titre au formulaire
- On lui donne une route en méthode post
- On donne un body de type Seq (tableau de string puis any ici)
- On passe le header en json
- On vérifie que le formulaire est bien validé par l'API
Les formulaires
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/6400638/Capture_d_écran_2019-07-29_à_22.15.44.png)
- On instancie un formulaire
- On récupère l'instance située dans la variable spf
Le parcours random
![](https://s3.amazonaws.com/media-p.slid.es/uploads/835108/images/6400647/Capture_d_écran_2019-07-29_à_22.17.59.png)
- À la suite d'une étape de scénario
Gatling
By darkweak
Gatling
- 378