Test de stress applications Laravel avec VoltTest (flux d'interface utilisateur Web)

DEV - 25/07
Introduction Dans ce tutoriel, nous explorerons comment effectuer des tests de stress sur un Laravel ...

Introduction

Dans ce tutoriel, nous explorerons comment effectuer des tests de contrainte sur une application Laravel à l'aide du SDK PHP VoltTest. Vous apprendrez à:

  • Simuler plusieurs utilisateurs en interaction avec votre application Laravel.
  • Testez l'enregistrement des utilisateurs et les flux de travail d'authentification.
  • Mesurer les performances de l'application sous charge.
  • Extraire les valeurs dynamiques comme les jetons CSRF lors de l'exécution du test.
  • Utilisez un fichier CSV comme source de données pour les tests.
  • Analyser et optimiser les goulots d'étranglement des performances.

À la fin de ce guide, vous pourrez exécuter en toute confiance des tests de performances automatisés pour vous assurer que votre application Laravel est évolutive et résiliente.

Condition préalable

Assurez-vous d'avoir ce qui suit:

  • Une application Laravel en cours d'exécution
  • PHP 8,0 ou plus
  • Compositeur installé

Installation du SDK PHP VoltTest

Tout d'abord, installez le SDK PHP VoltTest via Composer dans votre projet Laravel:

Le compositeur nécessite Volt-Test / PHP-SDK
Entrez le mode de sortie en mode plein écran

Ou cloner le référentiel:

Git Clone https://github.com/volt-test/php-sdk.git CD PHP-SDK Composer Installer
Entrez le mode de sortie en mode plein écran

Pour les utilisateurs de Windows, visitez le guide d'installation ici

Création de données de test

Pour un test réaliste, créez un fichier CSV (users.csv) avec les données des utilisateurs de test:

e-mail, mot de passe user1 @ example.com, mot de passe123 user2 @ example.com, mot de passe123 user3 @ example.com, mot de passe123 user4 @ example.com, mot de passe123 user5 @ example.com, mot de passe123
Entrez le mode de sortie en mode plein écran

Placez ce fichier dans votre répertoire de projet.

Écrire le test de stress

Créer un fichier nommélaravel_stress_test.phpDans votre projet Root et ajouter le script suivant (ou vous pouvez utiliser la commande de Laravel):

?php require 'vendor/autoload.php'; use VoltTest...
[Courte citation de 8% de l'article original]
Loading...