- Ce script k6 simule plusieurs utilisateurs virtuels (VU) effectuant des requêtes HTTP pour des tests de charge.
- Il utilise un service externe pour l'authentification et obtient un jeton d'accès pendant la mise en place.
- Un payload JSON d'une taille spécifiée est généré pour chaque requête.
- Deux scénarios sont définis : perVuIterations avec 20 VU et 5000 itérations, et constantRequestRate avec un taux de requête constant de 248 requêtes par seconde.
- Les options du test incluent la possibilité de sauter la vérification TLS et de sélectionner des scénarios en fonction d'une variable d'environnement.
- Chaque VU envoie une requête POST à un point de terminaison spécifié en utilisant le jeton d'accès et le payload.
- La fonction de génération de payload construit un objet JSON contenant un tableau de payloads correspondant à la taille cible.
- Le script permet de personnaliser le modèle de charge en utilisant l'option de stages pour une montée en charge progressive.
- Il effectue l'authentification en utilisant un service externe et inclut des vérifications de réponse pour la validation.
- Le script simule efficacement les interactions des utilisateurs avec une application, permettant l'évaluation des performances dans diverses conditions.
dev.to
How to send more requests with variable payload size in K6?
Create attached notes ...
