- 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?
