DEV Community

Cover image for La Meilleure Alternative à SoapUI
Antoine Laurent
Antoine Laurent

Posted on • Originally published at apidog.com

La Meilleure Alternative à SoapUI

SoapUI teste les services web depuis 2005 et reste une référence pour les flux SOAP basés sur WSDL. En revanche, les équipes qui cherchent une alternative en 2026 testent souvent surtout des API REST, GraphQL et gRPC. Dans ce contexte, gérer des projets XML volumineux et centraliser la logique dynamique dans des scripts Groovy peut ralentir les tests et la collaboration.

Essayez Apidog dès aujourd’hui

La réponse directe : Apidog est une alternative à SoapUI pour les équipes qui travaillent sur REST et des protocoles modernes. Il remplace une partie du scripting Groovy par une orchestration visuelle des tests, ajoute la simulation basée sur les schémas et permet de publier de la documentation. Cet article montre les limites de SoapUI, une méthode de migration concrète vers Apidog et les cas où SoapUI reste pertinent.

Où SoapUI montre son âge

SoapUI Open Source est maintenu par SmartBear et continue d'être publié ; la version 5.9 est sortie mi-2025. Les limites rencontrées par les équipes REST sont surtout structurelles :

  • L'outil est historiquement centré sur SOAP. Ses abstractions viennent des contrats WSDL : opérations, enveloppes et assertions XPath. Le support REST est arrivé plus tard. Construire et valider des payloads JSON dans une interface pensée pour XML peut devenir laborieux, comme détaillé dans SoapUI Pro vs SoapUI Open Source.
  • La logique dynamique repose sur Groovy. Pour enchaîner des appels, extraire une valeur, ajouter une condition ou écrire une assertion personnalisée, il faut généralement du Groovy. C'est utile pour les équipes maîtrisant la JVM, mais cela transforme rapidement une suite de tests en base de code difficile à partager.
  • Les projets sont stockés dans de grands fichiers XML. Lorsque plusieurs personnes modifient le même projet, les conflits de fusion sont difficiles à résoudre. Les équipes finissent souvent par échanger des fichiers plutôt que collaborer directement.
  • Les fonctionnalités avancées sont commerciales. Les tests basés sur les données, certaines intégrations CI et les rapports détaillés se trouvent dans ReadyAPI. SoapUI Pro a été intégré à ReadyAPI, et des traqueurs tiers listent ReadyAPI à partir d'environ 829 $ par licence par an. C'est souvent à ce moment que les équipes évaluent des alternatives à SoapUI.
  • L'application peut devenir lourde. SoapUI est une application Java Swing qui charge les projets en mémoire. Avec de grosses suites de tests, le démarrage et l'interface peuvent ralentir.

Ces points importent peu si votre activité repose entièrement sur WSDL et SOAP. Ils deviennent importants lorsque SOAP représente une minorité de vos tests et que REST constitue l'essentiel du trafic.

La réponse : Apidog

Apidog est une plateforme de développement API utilisée par plus de 500 000 développeurs. Elle regroupe la conception, le débogage, les tests automatisés, la simulation et la documentation dans un même espace de travail, autour d'une spécification OpenAPI plutôt que d'un WSDL.

Interface Apidog

Pour une équipe qui migre depuis SoapUI, voici les différences concrètes :

  1. Construire des tests visuellement. Les scénarios enchaînent des endpoints, transmettent des valeurs entre les étapes et exécutent des assertions sur les réponses. Le flux « extraire un ID, l'envoyer dans l'appel suivant, vérifier le résultat » peut être configuré sans écrire systématiquement du Groovy. Des scripts restent possibles lorsque nécessaire, avec une syntaxe compatible avec Postman.
  2. Travailler à plusieurs sur le plan gratuit. Le plan gratuit couvre jusqu'à 4 utilisateurs avec des API, des requêtes et des exécutions de tests illimitées.
  3. Tester les protocoles modernes nativement. REST, GraphQL, gRPC, WebSocket et SSE sont pris en charge. Les assertions JSON portent directement sur les données JSON.
  4. Éviter le saut immédiat vers une licence à quatre chiffres. Les plans payants commencent à 9 $ par utilisateur et par mois.

Ce qui change en pratique

Remplacer les scripts Groovy par des scénarios lisibles

Un scénario Apidog peut couvrir les modèles les plus courants dans une suite SoapUI :

  1. Envoyer une première requête.
  2. Extraire une valeur de la réponse, par exemple id.
  3. Injecter cette valeur dans une seconde requête.
  4. Vérifier le code HTTP, le corps de réponse ou des champs précis.
  5. Répéter le scénario avec plusieurs jeux de données CSV ou JSON.

Par exemple, un flux de création puis de lecture d'une ressource peut être modélisé ainsi :

1. POST /users
2. Extraire response.body.id dans userId
3. GET /users/{{userId}}
4. Vérifier que response.status = 200
5. Vérifier que response.body.id = {{userId}}
Enter fullscreen mode Exit fullscreen mode

L'intérêt pratique : un ingénieur QA peut construire le scénario, tandis que les développeurs et les autres membres de l'équipe peuvent le lire et le modifier sans naviguer dans des scripts Groovy.

Simuler une API à partir du schéma

Les services de simulation de SoapUI restent utiles, notamment pour SOAP. Pour REST, ils demandent souvent une configuration manuelle des réponses et parfois du Groovy. Consultez Service de simulation SoapUI : guide de configuration et alternative moderne pour le détail.

Avec Apidog, le moteur de simulation lit le schéma OpenAPI et génère des données cohérentes avec les types déclarés :

  • un champ email reçoit une valeur d'e-mail ;
  • un champ price reçoit un nombre ;
  • les objets et tableaux suivent la structure du schéma.

Vous pouvez donc donner une API simulée aux équipes frontend dès que la spécification existe. Une option de simulation auto-hébergée permet également de conserver le trafic dans votre réseau.

Réutiliser les scénarios pour les tests de performance

SoapUI Open Source propose des tests de charge de base ; les capacités plus poussées sont associées à ReadyAPI. Apidog permet d'exécuter des tests de performance dans le même espace de travail que les tests fonctionnels :

  1. Réutilisez un scénario existant.
  2. Configurez la concurrence.
  3. Lancez l'exécution.
  4. Analysez la latence et le débit.

Vous évitez ainsi d'exporter ou de reconstruire le même flux dans un outil séparé.

Intégrer les tests à la CI

La CLI Apidog exécute des scénarios sans interface graphique et génère un rapport HTML pour chaque exécution :

npm install -g apidog-cli
apidog run scenario --scenario-id 12345 --env staging
Enter fullscreen mode Exit fullscreen mode

Vous pouvez l'ajouter à Jenkins, GitLab CI ou GitHub Actions, puis archiver le rapport comme artefact de build. La liste des commandes est détaillée dans comment gérer les API avec Apidog CLI.

Générer la documentation depuis la même source

SoapUI produit principalement des artefacts de test. Apidog peut aussi produire la documentation publique de l'API à partir de la spécification :

  • documentation interactive ;
  • console « essayer » ;
  • hébergement sur un domaine personnalisé.

Pour les équipes qui maintiennent actuellement la documentation dans un outil distinct, cela réduit le nombre de sources à synchroniser.

SoapUI vs Apidog en un coup d'œil

SoapUI Open Source Apidog
Prix Gratuit ; fonctionnalités avancées transférées à ReadyAPI, environ 829 $+/licence/an Gratuit jusqu'à 4 utilisateurs, puis 9 $ par utilisateur/mois
Conçu pour Contrats SOAP/WSDL REST, GraphQL, gRPC, WebSocket
Logique de test Scripts Groovy Orchestration visuelle + scripts optionnels
Tests basés sur les données Payant via ReadyAPI Inclus dans tous les plans
Simulation Services de simulation centrés sur SOAP Simulations basées sur le schéma, auto-hébergeables
Tests de charge Version de base gratuite, version complète payante Inclus
Intégration CI Scripts testrunner CLI avec rapports HTML
Documentation Non Oui, avec domaine personnalisé
Collaboration Fichiers de projet XML partagés Espace de travail d'équipe en temps réel
Plateforme Application de bureau Java Application de bureau (Windows/macOS/Linux) + application web

La réserve importante : si votre activité est majoritairement constituée de services SOAP/WSDL, les avantages orientés REST d'Apidog auront moins de poids. SoapUI reste alors un outil spécialisé adapté.

Migrer un workflow SoapUI : plan réaliste

Il n'existe pas d'importateur de projet SoapUI en un clic. La migration consiste à reconstruire les flux utiles, pas à traduire automatiquement les fichiers XML.

1. Partir du contrat API

Si vos services disposent d'une spécification OpenAPI :

  1. Importez la spécification dans Apidog.
  2. Vérifiez les endpoints importés.
  3. Contrôlez les schémas et les exemples.
  4. Définissez vos environnements, par exemple local, staging et production.

Pour des services REST sans spécification OpenAPI, vous pouvez partir d'une collection Postman ou de commandes cURL afin de reconstituer rapidement les requêtes.

2. Recréer les suites prioritaires en scénarios

Ne migrez pas tout le projet XML d'un coup. Commencez par les tests qui couvrent les parcours critiques :

  • authentification ;
  • création et mise à jour de ressources ;
  • paiements ou commandes ;
  • intégrations externes ;
  • régressions connues.

Pour chaque suite SoapUI, identifiez :

  • les appels HTTP ;
  • les transferts de propriétés ;
  • les assertions ;
  • les scripts Groovy réellement nécessaires ;
  • les jeux de données.

La seconde version est souvent plus courte : les extractions et enchaînements deviennent des étapes visuelles, et les assertions XPath peuvent être remplacées par des vérifications ciblées sur les champs JSON.

3. Brancher la CLI dans la CI existante

Remplacez progressivement les appels à testrunner.sh par l'exécution de scénarios Apidog :

npm install -g apidog-cli
apidog run scenario --scenario-id 12345 --env staging
Enter fullscreen mode Exit fullscreen mode

Ensuite :

  1. Injectez les secrets et variables d'environnement depuis votre pipeline.
  2. Lancez le scénario après le déploiement vers l'environnement cible.
  3. Publiez le rapport HTML comme artefact.
  4. Retirez l'installation Java des agents de build lorsque les jobs SoapUI ne sont plus nécessaires.

Prévoyez un sprint pour une suite de taille moyenne. La réécriture est aussi une bonne occasion de supprimer les tests obsolètes ou les scripts Groovy qui ne sont plus maintenus.

Votre première heure après le changement

Minutes 0 à 15 : importer un service

Importez la spécification OpenAPI d'un service REST. Si vous n'en avez pas, importez une collection Postman. Vérifiez que les endpoints, schémas et exemples sont correctement regroupés.

Minutes 15 à 30 : recréer un test avec transfert de valeur

Choisissez un test SoapUI simple avec un transfert de propriété :

  1. Envoyez la requête A.
  2. Extrayez un champ de la réponse.
  3. Injectez-le dans la requête B.
  4. Ajoutez une assertion sur le résultat.

L'objectif est de valider que l'équipe peut comprendre et modifier le scénario sans dépendre de la personne qui maîtrise l'ancienne suite Groovy.

Minutes 30 à 45 : ajouter des données de test

Attachez un fichier CSV ou JSON au scénario, puis exécutez-le pour chaque ligne. Cela permet de couvrir plusieurs entrées sans dupliquer les requêtes ni écrire de boucle manuelle.

Minutes 45 à 60 : automatiser dans la CI

Installez la CLI, exécutez le scénario par son ID contre l'environnement de staging, puis archivez le rapport HTML dans votre pipeline.

Cette première heure répond à la question essentielle : votre équipe peut-elle utiliser, relire et maintenir les tests sans dépendre d'une seule personne ?

Quand SoapUI a encore du sens

SoapUI reste un choix pertinent dans les cas suivants :

  • votre parc est principalement composé de services SOAP basés sur WSDL ;
  • vous travaillez sur des intégrations d'entreprise, gouvernementales ou bancaires centrées sur SOAP ;
  • vous utilisez des virtualisations JMS ou JDBC complexes, qui relèvent davantage de ReadyAPI ;
  • vous possédez déjà une suite Groovy mature, stable et bien maintenue.

Apidog n'importe pas les WSDL et ne génère pas automatiquement les enveloppes SOAP à partir d'un contrat. Si les tests WSDL constituent votre activité quotidienne, gardez SoapUI pour cette partie. Pour comparer l'écosystème SmartBear, consultez Tarifs SmartBear et meilleures alternatives en 2025.

La migration devient plus intéressante lorsque REST et les protocoles modernes représentent la majorité des tests, et que la maintenance des scripts Groovy et des projets XML pèse sur toute l'équipe.

Questions fréquemment posées

Apidog est-il gratuit comme SoapUI Open Source ?

Le plan gratuit d'Apidog prend en charge jusqu'à 4 utilisateurs avec des API, des requêtes et des exécutions de tests illimitées. Il inclut également les tests basés sur les données, l'intégration CI et les rapports de test partageables.

SoapUI Open Source est gratuit avec son ensemble de fonctionnalités de base, tandis que les capacités avancées sont associées à ReadyAPI.

Apidog peut-il tester des services SOAP ?

Apidog peut envoyer des corps XML via HTTP, ce qui permet de couvrir des appels SOAP simples. En revanche, il n'importe pas les WSDL et ne génère pas les enveloppes SOAP depuis les définitions de contrat.

Si les tests WSDL sont au cœur de votre travail, conservez SoapUI pour cette partie.

Dois-je connaître Groovy pour utiliser Apidog ?

Non. L'enchaînement de requêtes, l'extraction de valeurs, les boucles basées sur les données et les assertions sont configurables visuellement. Des scripts restent disponibles si vous en avez besoin, avec une syntaxe compatible avec Postman.

Qu'est-ce qui remplace le testrunner de SoapUI en CI ?

La CLI Apidog :

npm install -g apidog-cli
apidog run scenario --scenario-id 12345 --env staging
Enter fullscreen mode Exit fullscreen mode

Vous pouvez exécuter des scénarios par ID contre n'importe quel environnement et publier le rapport HTML comme artefact dans Jenkins, GitLab CI ou GitHub Actions.

Qu'est-il arrivé à SoapUI Pro ?

SmartBear a intégré SoapUI Pro à ReadyAPI, sa plateforme commerciale de test d'API. L'édition open source de SoapUI continue d'exister, mais les fonctionnalités avancées se trouvent dans ReadyAPI. Des traqueurs de prix tiers l'affichent à partir d'environ 829 $ par licence et par an.

Essayez avec un seul service

Choisissez un service REST actuellement testé dans SoapUI :

  1. Importez sa spécification OpenAPI.
  2. Recréez une suite critique sous forme de scénario Apidog.
  3. Ajoutez un jeu de données CSV ou JSON.
  4. Exécutez le scénario dans votre CI.
  5. Comparez le temps de maintenance et la lisibilité avec la suite Groovy existante.

Téléchargez Apidog et chronométrez l'exercice. Votre équipe de quatre personnes peut démarrer avec le plan gratuit, sans nécessiter d'appel commercial.

Top comments (0)