web-dev-qa-db-fra.com

Outil pour tester les services Web RESTful

J'essaie d'évaluer le bon outil pour tester les services Web RESTful et éventuellement automatiser le même pour notre projet. Vous vous demandez quelles sont les spécifications dont j'ai besoin pour rechercher un tel test, lorsque je compare différents outils sur Internet.

Certainement, l'une des exigences serait un outil open source.

J'ai regardé quelques outils, tels que SOAPUI, RestClient, TestMaker, RestAssured. Je voulais en connaître les avantages et les inconvénients. De plus, toute idée ou indication sur la façon de procéder serait très utile.

18
user2640248

Si vous avez besoin de tests de services Web paramétrés complexes et d'automatisation de test et de repos, vous devriez certainement essayer soapui. Il est open source ( https://github.com/SmartBear/soapui ), gratuit dans l'outil d'édition de base avec une excellente documentation. En plus des tests de services Web, il fournit des scripts, un outil de test de charge, un support IDE, une simulation de services Web, l'exécution de tests à partir d'une interface graphique ou d'une console et bien plus encore.

4
ITemius

si vous souhaitez tester à partir de navigateurs,

utilisation

POSTMAN -> Chrome

Rest Client -> Firefox

Si vous avez besoin d'un outil en ligne ou avez besoin de tests API automatisés,

utilisation

Runscope

18
Suresh

Si vous recherchez un client HTTP (GUI) pour tester les demandes, je mentionnerais:

  • Paw , un client HTTP natif sur Mac qui prend en charge la plupart des schémas d'authentification populaires, a un cryptage complet et un obscurcissement des informations d'identification et des valeurs dynamiques de votre serveur, une fonctionnalité spéciale qui vous permet de renvoyer un champ d'une demande précédente (par exemple, un jeton d'authentification) ou calculer le hachage d'une autre partie de la demande. Génère également du code cURL ou client. (avertissement: je suis le fondateur de Paw)
  • Postman , une Chrome et un wrapper Web pour Mac qui vous permet d'envoyer des demandes aux serveurs. Génère cURL et code client. Multiplateforme (application web). A un service cloud pour le partage des collections.
  • Insomnia , a Chrome app mais avec une interface vraiment sympa (un design que j'aime). On dirait que l'auteur se soucie de l'interface utilisateur et du design. L'ensemble de fonctionnalités n'est pas ' t aussi complet que Paw ou Postman.
  • Client HDC , Chrome, assez ancienne mais Restlet les a acquis et il semble que ce soit plus actif sur le développement. Comme des fonctionnalités de test comme Postman.
  • Avancé REST Client , une application Chrome, similaire aux précédentes. Semble toujours assez populaire mais pas très à jour).
  • RESTed , une application Mac native, un très petit ensemble de fonctionnalités, vous permet de tester une seule demande à la fois. Je mentionne cela parce que j'aime la sensation native (comme Paw) et je pense que c'est une bonne alternative pour ceux qui veulent juste quelque chose de simple.

En outre, vous pouvez envisager cet outil de ligne de commande:

  • HTTPie : Pour une ligne de commande aussi, je l'adore personnellement. Il est magnifiquement fabriqué et facile à apprendre. Clairement pas aussi pratique qu'une interface graphique, mais ça vaut vraiment la peine d'essayer.

Je vous recommande également de lire cette liste d'outils que j'ai créés il y a quelques mois: Outils qui vous aideront à développer une API RESTful

6
Micha Mazaheri