Créer un test de charge avec l'IA
Create with AI transforme une description en langage courant en un test de charge JMeter ou k6 prêt à lancer. Vous décrivez ce qu'il faut tester, relisez le plan de test généré, le validez avec une vraie exécution à un utilisateur, puis le lancez comme n'importe quel autre test.
La page est en anglais, c'est pourquoi les libellés ci-dessous sont en anglais.
Ouvrir Create with AI
- Dans les tests de charge JMeter ou k6, cliquez sur Create with AI dans le menu de gauche.
- Ou, sur la page de nouveau test, cliquez sur Décrivez-le et laissez l'IA l'écrire sous la zone d'envoi.
1. Décrire le test
Sous What do you want to test?, écrivez ce que vous voulez avec vos mots, jusqu'à 4 000 caractères. Soyez précis : l'URL ou les endpoints, combien d'utilisateurs, combien de temps de montée en charge et de palier, et ce qui compte comme assez rapide. Par exemple : "Load test my API with 200 users ramping over 2 minutes, hold for 5 minutes, p95 under 1 second".
Choisissez ensuite :
- Engine : Auto, JMeter ou k6. Auto choisit JMeter quand votre description mentionne JMeter, et k6 sinon.
- Add a cURL command (facultatif) : collez une requête pour que le test reprenne exactement son URL, sa méthode, ses en-têtes et son corps.
- Import a recording or API spec (facultatif) : un HAR recording, un fichier OpenAPI ou une collection Postman. Deux cases ajoutent les requêtes d'images, de CSS et de JS et les hôtes tiers. Les deux sont décochées par défaut.
Or try an example remplit une description d'exemple : un site web, un endpoint d'API, un parcours connexion et paiement, un test de pic, un test de stress ou une commande cURL.
Cliquez sur Generate Test Plan. Cela utilise 1 crédit IA.
2. Relire le plan de test
L'écran Test Plan montre ce qui a été généré. Dans la vue Visual, vous pouvez modifier :
- Users, Ramp up (s), Duration (s) et Regions,
- les Thresholds : p95 (ms), p99 (ms), Error rate (%) et Min RPS.
Scenario steps liste les requêtes dans l'ordre.
La vue Code montre le script : un fichier JavaScript k6 ou un fichier .jmx JMeter, selon le moteur. Copy et Download vous permettent d'emporter le script. Detach and edit code vous laisse modifier le script à la main. Cliquez sur Save code pour garder vos changements.
Cliquez sur Continue to Validate.
3. Valider avec une exécution de contrôle
Sur Validate your test, LoadFocus vérifie d'abord le plan et répare les erreurs qu'il peut, comme le montre Automatic repair. Quand les vérifications passent, cliquez sur Validate pour lancer le Smoke run : un vrai test avec 1 utilisateur virtuel et 1 itération, depuis US East (N. Virginia). Il montre comment chaque étape s'est passée.
L'exécution de contrôle est une vraie exécution de test, elle compte donc dans votre limite quotidienne de tests comme toute autre exécution. La note au-dessus du bouton vous indique combien de tests quotidiens il vous reste. Si votre équipe a déjà un test en cours, ou a atteint sa limite quotidienne, mensuelle ou annuelle de tests, l'exécution de contrôle est sautée et indique pourquoi.
La validation peut aussi inclure une AI review du plan, qui utilise 1 crédit IA. Sans crédits, la revue est sautée et les autres vérifications s'exécutent quand même.
Le verdict est l'un des suivants :
- Passed : le test est prêt.
- Failed : corrigez les problèmes listés avant de le lancer à grande échelle.
- Partial : l'exécution de contrôle n'a pas donné de résultat net. Relisez les vérifications.
Run on LoadFocus et Download apparaissent quand le verdict est Passed ou Partial.
Corriger avec l'IA
Quand une étape échoue dans l'exécution de contrôle, cliquez sur Fix with AI à côté. L'IA modifie le plan, puis vous validez à nouveau. Chaque correction par l'IA utilise 1 crédit IA.
Les corrections sont limitées par plan : 2 quand vous cliquez sur Fix with AI, jusqu'à 4 pendant la réparation automatique. Ensuite, vous voyez "Auto-fix limit reached for this plan" et modifiez le plan vous-même. Réparer du code que vous avez modifié à la main avec Detach and edit code nécessite un forfait payant.
4. Lancer le test
Cliquez sur Run on LoadFocus. LoadFocus enregistre le test dans vos tests JMeter ou k6, le lance avec les utilisateurs, la durée et les régions du plan, et ouvre ses résultats en direct. L'exécution compte dans les limites de votre forfait comme tout autre test.
Si l'exécution ne peut pas démarrer, par exemple parce que vous avez atteint une limite, le test est quand même enregistré. Lancez-le plus tard depuis votre liste de tests JMeter ou k6.
Ensuite, c'est un test normal : relancez-le, planifiez-le et analysez ses résultats. Voir Comment exécuter un nouveau test de charge k6 et Comment exécuter un nouveau test de charge Apache JMeter.
Crédits IA
Create with AI utilise les mêmes AI Credits que les analyses IA des résultats, sur l'allocation du moteur choisi (JMeter ou k6).
| Action | Crédits IA |
|---|---|
| Generate Test Plan | 1 |
| AI review pendant la validation | 1 |
| Chaque correction par l'IA, manuelle ou automatique | 1 |
| Vérifications statiques et exécution de contrôle | Aucun (l'exécution de contrôle utilise une exécution de test) |
Quand il ne vous reste plus de crédits, Generate Test Plan s'arrête et indique que vous n'avez plus de crédits IA. Si vous pouvez en acheter, le message le dit. Si une étape IA échoue sans rien produire, le crédit acheté qu'elle a utilisé est rendu. La page AI Credits explique quand les crédits du forfait reviennent et comment acheter un pack.