Comment appeler votre service Web reposant à l'aide de JMeter ? Effectuer un test de charge simple et une automatisation

Publié: 2018-02-12

Le transfert d'état représentatif (REST) ​​a été largement accepté sur le Web en tant qu'alternative plus simple aux services Web basés sur SOAP et WSDL (Web Services Description Language).

La principale preuve de ce changement dans la conception de l'interface est l'adoption de REST par les principaux fournisseurs de services Web 2.0, notamment Yahoo, Google et Facebook, qui ont abandonné ou abandonné les interfaces basées sur SOAP et WSDL en faveur d'une interface plus facile à utiliser, modèle orienté ressources pour exposer leurs services. Parfois, vous devez tester votre service Web RESTFul. Vous pouvez avoir plusieurs options :

  • Accédez à votre WebService en utilisant une seule URL
  • Utilisez JMeter et appuyez sur WebService en boucle. Ce test effectue également un Load Test simple.

Ici, dans cet exemple, je vais vous expliquer comment créer un service Web Hello World WebService simple et accéder au même service Web à l'aide de JMeter.

Si vous avez l'une des questions ci-dessous, vous êtes au bon endroit :

  • Test des services Web SOAP/REST à l'aide de JMeter
  • Test de performance d'une API RESTful à l'aide de JMeter
  • Automatisation de l'API Rest dans JMeter - Tests de performances
  • Comment tester l'API REST à l'aide de JMeter
  • Utilisation de JMeter pour tester un service Web RESTful (Jersey)

Résumé des actions :

  1. Pre-Requisite: implémentez complètement ce service RESTFul.
  2. Créez une classe Java simple : CrunchifyJMeterTest.java (Service que nous frapperons à l'aide de JMeter).
  3. Redéployez la même application sur le serveur Web Apache Tomcat.
  4. Exécutez JMeter et ouvrez le fichier .jmx fourni ci-dessous
  5. Exécutez et analysez votre test

Un autre doit lire:

  • SOAP vs REST : protocole d'accès simple aux objets vs. Transfert d'État représentatif

Étape 1

Pre-Requisite: implémentez complètement ce service RESTFul. Déployer et exécuter l'application.

Faites-moi savoir si vous voyez un problème avec cela.

Étape 2

Créer un fichier CrunchifyJMeterTest.java

Vous devriez voir ci-dessous la structure du répertoire Eclipse :

Crunchify REST Jersey Exemple

Étape 3

Redéployez le même projet CrunchifyRESTJerseyExample sur Tomcat. Testez votre service REST.

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Crunchify REST Jersey Exemple de test d'URL

Étape 4

Copiez le code ci-dessous dans le fichier et enregistrez-le sous Crunchify-JMeter-Test.jmx .

Étape-5

  • Téléchargez Apache JMeter.
  • Exécutez JMeter en utilisant le fichier jmeter.bat ou jmeter.sh
  • Cliquez sur File -> Open
  • Allez dans le dossier où vous avez enregistré le fichier Crunchify-JMeter-Test.jmx et sélectionnez le fichier

Étape-6

  • Développez maintenant le test JMeter du service de repos de Crunchify comme vous le voyez dans l'image ci-dessous
  • Cliquez sur Requête HTTP
  • Assurez-vous que les paramètres ci-dessous sont corrects

Test de charge du service Crunchify JMeter et RESTful

Étape-7

Analysez votre résultat de test.

Tutoriel Crunchify - Résultat JMeter et RESTService

Rest API Automation dans JMeter ?

Eh bien, après chaque cycle de développement, vous pouvez exécuter des tests que vous avez déjà définis dans le fichier JMeter à un intervalle spécifique.

Il existe de nombreuses autres façons de modifier les paramètres de votre test. Jouez avec et faites-moi savoir comment ça se passe ou si vous voyez un problème avec cela.