Importer cURL, HAR, Postman ou OpenAPI dans un test JMeter

Importer une requete existante dans un test JMeter

Vous n'avez pas besoin de construire un plan de test .jmx a la main pour demarrer. Si vous avez deja une requete capturee sous forme de commande cURL, de fichier HAR, de collection Postman ou de specification OpenAPI, LoadFocus peut la convertir en un plan de test JMeter .jmx et l'attacher a votre test en une seule etape.

La conversion s'execute entierement dans votre navigateur. Rien n'est envoye a nos serveurs pendant la conversion, et la .jmx generee est attachee au test exactement comme si vous l'aviez televersee vous-meme, y compris la validation automatique.

Panneau d'import sur la page Nouveau test JMeter

Ou le trouver

Ouvrez la page Nouveau test JMeter (vous devez etre connecte) et depliez le panneau Import from cURL, HAR, Postman or OpenAPI, juste au-dessus de la section de televersement de fichiers JMeter.

Formats pris en charge

  • cURL: collez une commande curl, par exemple une copiee depuis l'onglet reseau de votre navigateur ("Copy as cURL").
  • HAR: un fichier HTTP Archive exporte depuis les outils de developpement de votre navigateur. Les ressources statiques (images, CSS, polices) sont filtrees par defaut afin que le test se concentre sur les vrais appels d'API.
  • Postman: une collection Postman exportee au format JSON. Les variables de collection sont resolues lorsque c'est possible.
  • OpenAPI: une specification OpenAPI ou Swagger. Les corps de requete sont generes a partir du schema lorsqu'aucun exemple n'est fourni.

Etape par etape

  1. Choisissez le format dans le selecteur de format.
  2. Fournissez la source. Collez la commande cURL ou le contenu du fichier dans la zone de texte, ou cliquez sur Choose file pour televerser un fichier HAR, Postman ou OpenAPI. Lors du televersement d'un fichier, le format est detecte automatiquement d'apres son nom.
  3. Decidez comment traiter les valeurs d'authentification detectees. La case Include detected auth values in the script est cochee par defaut.
    • Cochee (recommande pour les executions cloud): les en-tetes Authorization, Cookie et de cle d'API detectes sont ecrits tels quels dans le plan de test, afin que le test fonctionne des la premiere execution.
    • Decochee: ces valeurs deviennent des User Defined Variables que vous remplissez vous-meme. Les executions cloud ne definissent pas ces valeurs, le test echouerait donc a l'authentification jusqu'a ce que vous les fournissiez.
  4. Cliquez sur Import. LoadFocus genere un plan de test .jmx, l'attache au test, execute la validation automatique de la .jmx et renseigne un nom de test base sur l'hote de la requete si vous n'en avez pas defini. Lors du televersement d'un fichier, l'import s'execute automatiquement.
  5. Verifiez le plan genere. Depliez Preview generated script pour voir la .jmx, avec des boutons pour la Copier ou la Telecharger.
  6. Configurez la charge et enregistrez. Definissez vos utilisateurs virtuels, la duree, le ramp-up et la distribution de charge comme d'habitude, puis lancez ou enregistrez le test. Consultez Comment lancer un nouveau test de charge Apache JMeter pour le parcours de configuration complet.

Remarques

  • Un seul fichier .jmx est conserve par test. Un nouvel import, ou le televersement manuel d'une nouvelle .jmx, remplace la precedente. Les fichiers de donnees comme .csv ne sont pas touches, vous pouvez donc continuer a utiliser plusieurs fichiers CSV aux cotes d'un plan importe.
  • Le plan importe est un point de depart. Vous pouvez le telecharger, l'affiner dans JMeter et le televerser a nouveau lorsque vous avez besoin d'assertions, de temporisateurs ou de correlation que le convertisseur n'ajoute pas.
  • Vous preferez travailler en dehors de l'application? La meme conversion est disponible sous forme d'outils publics gratuits: cURL to JMeter, HAR to JMeter, Postman to JMeter et OpenAPI to JMeter.