Qu’est-ce que SoapUI ?
SoapUI est un outil de test d’API de SmartBear pour les services SOAP et REST. SoapUI Open Source prend en charge REST, SOAP, GraphQL et JMS, et permet de créer des tests fonctionnels, des assertions et des services simulés (mocks) dans une application de bureau. ReadyAPI est la plateforme commerciale de SmartBear pour les équipes qui ont aussi besoin de tests de performance et de sécurité.
SoapUI Open Source et ReadyAPI
SmartBear présente SoapUI Open Source comme le moyen le plus simple de débuter dans le test d’API, pour des personnes qui travaillent sur une seule machine dans un seul environnement. ReadyAPI vise les équipes qui travaillent sur plusieurs environnements et ajoute des protocoles, comme XML-RPC et MQTT. SmartBear possède aussi Swagger, les outils autour de la spécification OpenAPI, et SoapUI gère les définitions Swagger et OpenAPI ainsi que les fichiers WSDL.
Comment fonctionne SoapUI
- Importez un WSDL ou une définition OpenAPI : SoapUI génère des requêtes pour chaque opération.
- Regroupez les requêtes en étapes, cas et suites de tests, puis ajoutez des assertions sur le statut, le contenu ou le temps de réponse.
- Alimentez les tests avec des données issues de fichiers ou d’une base, et utilisez des scripts pour la logique que les étapes graphiques ne couvrent pas.
- Créez des services simulés SOAP ou REST pour développer un client avant que le vrai service n’existe, voir la simulation d’API (mocking).
- Lancez les suites en ligne de commande pour qu’un serveur d’intégration continue les exécute.
Exemple : tester un service SOAP de commandes
Importez le WSDL du service, créez une requête pour l’opération GetOrder et envoyez-la. Ajoutez une assertion vérifiant que la réponse est valide et contient le statut de commande attendu, puis paramétrez l’identifiant de commande à partir d’un fichier de données. Enregistrée comme cas de test, la vérification peut s’exécuter à chaque build dans le cadre des tests d’API.
Erreurs fréquentes avec SoapUI
- Ne vérifier que le statut HTTP. Le corps peut quand même contenir une erreur ou de mauvaises données : vérifiez le contenu.
- Écrire en dur les points d’accès et identifiants au lieu d’utiliser des propriétés par environnement.
- Garder les tests sur un seul portable. Versionnez le projet et exécutez-le en ligne de commande dans l’intégration continue.
- Prendre une exécution de bureau avec quelques threads pour un test de charge. Une charge réaliste demande de nombreux utilisateurs simultanés venant de l’extérieur de votre réseau.
- Ne jamais revérifier le service en production. Des tests réussis valident un build, pas la disponibilité de la production.
SoapUI, JMeter et supervision
SoapUI vérifie qu’une API répond correctement. Pour la charge, JMeter est le choix open source courant, et LoadFocus peut exécuter des scripts JMeter dans le cloud, voir les tests de charge JMeter et le guide pour tester la charge d’API REST avec LoadFocus. Pour les vérifications après la mise en production, la surveillance d’API appelle vos points d’accès à intervalles réguliers, voir la surveillance d’API avec LoadFocus. LoadFocus ne s’intègre pas à SoapUI et n’importe pas les projets SoapUI.
Questions fréquentes
SoapUI est-il gratuit ?
SoapUI Open Source est gratuit. ReadyAPI est un produit payant de SmartBear avec plus de fonctions pour les équipes.
SoapUI est-il toujours maintenu ?
SmartBear continue de publier SoapUI sur soapui.org, avec une page de versions et une mention de copyright 2026. Consultez cette page pour la version et le statut actuels.
SoapUI teste-t-il les API REST ou seulement SOAP ?
Les deux. SoapUI Open Source prend en charge REST, SOAP, GraphQL et JMS.
Quelle différence entre SoapUI et ReadyAPI ?
SoapUI Open Source s’adresse à ceux qui débutent dans le test d’API. ReadyAPI est la plateforme commerciale pour les équipes, avec plus de protocoles et des tests de performance et de sécurité.
SoapUI remplace-t-il les outils de test de charge ?
Non. Il est conçu pour les tests fonctionnels d’API. Pour une charge réaliste de nombreux utilisateurs, utilisez un outil de test de charge comme JMeter.
Termes associés
Outils LoadFocus connexes
Mettez ce concept en pratique avec LoadFocus, la plateforme même qui propulse tout ce que vous venez de lire.