7 best service virtualization tools 2021
expression régulière en c ++
Liste et comparaison des meilleurs outils de virtualisation de services: meilleurs microservices open source et outils de simulation
Les outils de virtualisation des services sont de plus en plus courants de nos jours.
Ce tutoriel vous fera découvrir les meilleurs outils disponibles sur le marché pour la virtualisation des services. Nous listerons les meilleurs outils open source et commerciaux et les comparerons afin que vous ayez une meilleure compréhension de la sélection du meilleur outil pour vos besoins.
Mais avant cela, comprenons rapidement le sens et la nécessité de la virtualisation des services en termes simples pour mieux comprendre les fonctions des outils.
Ce que vous apprendrez:
- Qu'est-ce que la virtualisation des services?
- Les 7 meilleurs outils de virtualisation des services
- Comparaison des outils de virtualisation des services
- # 1) Virtualisation des services CA (CA LISA)
- # 2) Virtualisation du service Micro Focus
- # 3) Serveur IBM Rational Test Virtualization / IBM Green Hat
- # 4) Virtualisation des services orchestrés Tricentis TOSCA
- # 5) UI de savon
- # 6) Virtualisation de Parasoft
- # 7) Traffic Parrot pour les microservices
- Logiciel de virtualisation de service supplémentaire à explorer
- Conclusion
Qu'est-ce que la virtualisation des services?
La virtualisation des services est une technique permettant de simuler le comportement de certains composants dans des applications hétérogènes basées sur des composants, par exemple des applications basées sur des API, des applications basées sur le cloud et des architectures orientées services.
Pourquoi tester la virtualisation des services?
Les points ci-dessous expliqueront la nécessité de la virtualisation des services.
- Les environnements Live peuvent être testés avant que vous ne disposiez d'un service.
- Réduction des retards causés par des tiers.
- Livrer une maquette au client.
- Il prend en charge le développement piloté par les tests (c'est-à-dire créer des tests de service à l'avance).
- Permet aux équipes de travailler en parallèle.
- Écrivez le test pour la ressource qui n'est pas accessible.
- Faites des POC (preuve de concept) ou des démos facilement.
- Économise du temps et de l'argent.
- Vous offre un environnement isolé pour les tests.
Logiciel de virtualisation de service
La plupart du temps, tous les outils de virtualisation de services sont des outils commerciaux et sous licence. Cependant, nous avons de nombreux outils de simulation de services disponibles dans la catégorie des outils open source. Lorsque nous disons «moqueur», vous devez comprendre la légère différence qui existe entre la moquerie et la virtualisation.
Par conséquent, je vais vous expliquer les différences entre les deux.
Les stubs / simulacres sont généralement utilisés pour «sauter» les composants système indisponibles. En revanche, la virtualisation des services permet aux membres de l'équipe de simuler des environnements (ou des composants spécifiques d'un système logiciel) et de rendre leur comportement accessible à toute l'équipe.
Ainsi, la virtualisation des services peut signifier un comportement beaucoup plus réaliste par rapport à de simples stubs et simulacres.
=> Nous contacter pour suggérer une liste ici.Les 7 meilleurs outils de virtualisation des services
Vous trouverez ci-dessous un examen détaillé et une comparaison des principaux outils de virtualisation de services.
Comparaison des outils de virtualisation des services
Avant d'aller de l'avant, j'aimerais que vous fassiez une pause ici et que vous passiez en revue la matrice ci-dessous qui compare les entreprises qui fournissent les 7 outils de virtualisation de services ci-dessus.
Nom de la compagnie | Taille de l'entreprise | Revenu | Quelques grands clients | Site Internet | |
---|---|---|---|---|---|
CA LISA | ITKO (maintenant connu sous le nom de technologies CA) | 51 à 200 employés | 25 à 50 millions de dollars (USD) par an | Premières données, American Airlines, Oracle, ANZ, DirecTV | www.itko.com |
Virtualisation des services Micro Focus | Micro focus (Micro focus et HPE ont fusionné récemment en 2017) | 10000+ employés | 2 à 5 milliards de dollars (USD) par an | AIG, American Express, Comcast, Microsoft, BMW | www.microfocus.com |
IBM RTVS | IBM | 10000+ employés | 10 + milliards de dollars (USD) par an | EE, HSBC, BT, Rail de réseau, Vodafone | www.ibm.com |
Tricentis OSV | Tricentis | 51 à 200 employés | 10 à 25 millions de dollars (USD) par an | ERSTE BANK CROATIE, SUISSE | www.tricentis.com |
Soap UI | Smarbear | 201 à 500 employés | 50 à 100 millions de dollars (USD) par an | 1-800-Flowers, 1er logiciel, Adobe, Google, Intel | www.smartbear.com |
Parasoft Virtualize | Parasoft | 51 à 200 employés | 5 à 10 millions de dollars (USD) par an | AT&T, Philips, ESPN, CIBC, Charles SCHWAB | www.parasoft.com |
Laissez-nous discutez maintenant de ces outils un par un.
# 1) Virtualisation des services CA (CA LISA)
Il s'agit d'un produit commercial fourni par ITKO, une société de CA Technologies.
La virtualisation des services CA LISA simule les composants indisponibles, manquants ou coûteux d'un système logiciel à travers le SDLC, permettant ainsi au développement, aux tests et à toutes les autres équipes de travailler en parallèle, ce qui, à son tour, accélère la livraison des applications, améliore sans cesse la qualité, réduit réduire le temps de mise sur le marché et réduit le coût et le risque globaux.
Il vous permet de tester et de valider n'importe quoi à tout moment du cycle de vie du développement. Vous pouvez trouver et corriger les erreurs rapidement, bien avant d'arriver à la production.
Selon les commentaires de ses vrais utilisateurs, il s'agit du meilleur et du meilleur outil de virtualisation de services. Il en résulte une réduction de 96% du temps d'attente des systèmes, 35% d'erreurs de production en moins et une livraison 50% plus rapide.
Le prix et la licence de cet outil sont très chers par rapport aux autres outils similaires.
Avantages :
- La configuration des services virtuels peut être effectuée très rapidement.
- Les services virtuels peuvent être créés en donnant simplement des paires requête / réponse XML.
- L'enregistrement et l'apprentissage automatique des modèles de réponse sont très utiles.
- Il n'y a aucun problème de déploiement et de stabilité avec CA LISA. C'est une plateforme extrêmement stable.
- Excellent support client et support technique.
- Peut être facilement intégré dans votre automatisation de test et votre outil CI.
Les inconvénients:
- Il n'y a aucun inconvénient. Cependant, la fonctionnalité VS Easy peut être améliorée. Il peut y avoir des captures ajoutées afin de ne pas écraser accidentellement le service virtuel de quelqu'un d'autre.
- Un outil assez lourd. Mais cela dépendra encore une fois des exigences individuelles.
- Il y avait un problème de fuite de mémoire dans les versions antérieures de cet outil.
- Les tests d'interface utilisateur doivent être améliorés.
Cliquez sur ici pour un essai gratuit.
# 2) Virtualisation du service Micro Focus
La virtualisation des services Micro Focus (anciennement HP Service Virtualization) est un outil commercial.
Il s’agit d’un logiciel d’application et de simulation de données qui permet aux équipes de développement et de test d’imiter le comportement d’un service afin que la livraison ne soit pas affectée en cas de non accès aux systèmes de production.
La fonction de virtualisation fictive de cet outil rend le développement agile. Cela réduit la dépendance vis-à-vis de l'environnement et économise ainsi beaucoup de coûts pour l'organisation. Le retour sur investissement à long terme de ce produit est bon.
Ce produit vaut la peine d'être utilisé lorsque vous devez tester de nombreux services Web. L'utilisation de la version serveur peut vous coûter moins cher.
Avantages:
- Grande évolutivité.
- Mise en œuvre facile.
- Les simulations peuvent être facilement créées dans leur studio de design.
- Assistant pas à pas. Aucun codage expert requis.
- Peut gérer les changements dynamiques.
- Prend en charge plusieurs technologies.
- Fournit une fonctionnalité de journalisation qui est très utile.
- Basé sur le Web.
- Facilement intégré aux applications de test Micro focus - LoadRunner, ALM, Performance center, UFT.
- TCO faible (coût total de possession)
Les inconvénients:
- Il utilise Excel, ce qui est fastidieux pour les services plus importants. Cela aurait pu être mieux s'il avait pu utiliser une implémentation basée sur SQL.
- Ne prend pas en charge le schéma partagé. Nécessite une base de données de serveur SQL distincte pour chaque utilisateur individuel.
- Pourrait avoir une apparence et une sensation meilleures et personnalisées.
Cliquez sur ici pour un essai gratuit.
Noter : Hewlett Packard Enterprise Software fait désormais partie de Micro Focus. Donc, ne confondez pas Micro Focus Service Virtual et HPE Service Virtualization comme des outils différents. Ce sont les mêmes seulement.
# 3) Serveur IBM Rational Test Virtualization / IBM Green Hat
Avec IBM RTVS (aka green hat), vous êtes équipé d'un moyen plus intelligent de tester votre logiciel.
Vous pouvez créer des services virtuels pour les parties du système qui ne sont pas disponibles ou qui ne sont pas encore développées. Commencez les tests avec les services virtuels et surveillez les résultats sur le tableau de bord. Pour garantir des données réalistes lors des tests, il extrait les données de production et les utilise pour les tests.
Il prend en charge les tests de performance automatisés et les tests d'intégration. De cette façon, les défauts peuvent être trouvés plus tôt et corrigés rapidement. L'outil RTVS est fourni dans un package avec IBM Rational Test Workbench.
Un grand banquier d'investissement mondial a vu ses tests logiciels passer de 11 jours à 13,3 heures lorsqu'il utilisait IBM RTVS. L'un des clients utilisant IBM RTVS pourrait améliorer la productivité de 200%.
Ce n'est pas si cher par rapport aux autres principaux outils commerciaux de virtualisation de services.
Avantages:
- Améliore la couverture des tests et réduit les risques.
- Tests plus tôt et plus souvent.
- Corrigez les défauts lorsque cela coûte moins cher.
- Obtenez rapidement des commentaires à l'équipe de développement sur les nouveaux scénarios.
- Services de validation simples et utiles comme SWIFT, XSD, etc.
- Support imbattable pour IBM MQ.
Les inconvénients:
- Dépendance à divers correctifs.
- Les fonctionnalités de rapport et de tableau de bord pourraient être davantage améliorées.
Cliquez sur ici pour un essai gratuit.
# 4) Virtualisation des services orchestrés Tricentis TOSCA
La virtualisation des services orchestrés (OSV) de la suite TOSCA est un produit de la société autrichienne Tricentis qui facilite l’accès aux systèmes dépendants afin de faciliter l’exécution des tests de manière complète, fiable et continue. Cet outil permet d'éviter les retards de test et réduit les coûts de test.
Il simule les interactions requises pour les tests. Il apprend automatiquement les interactions attendues en écoutant les conversations entre AUT et ses dépendances contraintes. Il fournit une virtualisation de service basée sur les tests et dispose d'une validation de message automatisée.
Cet outil est parfait pour la conception indépendante de tests logiciels à partir des sous-systèmes disponibles. Certaines des plus grandes entreprises du monde ont atteint des taux d'automatisation de test de plus de 90% en utilisant cette suite TOSCA.
Avantages:
- Prend en charge de nombreux langages de définition, protocoles de transport, formats de message et normes.
- Permet des tests continus Agile.
- Équipe les entreprises pour optimiser, gérer et automatiser leurs tests logiciels.
- Élimine les goulots d'étranglement des tests.
- Crée rapidement des stubs de test intelligents.
- Intégration forte avec Tosca Testsuite.
Les inconvénients:
- Vous devez choisir l'outil judicieusement en fonction des besoins de votre entreprise. Sans une méthodologie de test appropriée et une gestion des données de test, certaines entreprises ont dû faire face à des défis dans l'utilisation de cet outil pour réduire le risque commercial.
- Ne convient pas aux petites entreprises.
- Cet outil n'est actuellement pas pris en charge en Inde.
Cliquez sur ici pour un essai gratuit.
# 5) UI de savon
SoapUI by Smartbear est l’outil de test d’API open source le plus célèbre et le plus utile au monde pour les API SOAP et REST. SoapUI pro propose la simulation de service SOAP qui crée une réplique de l'environnement qui fonctionne comme l'environnement que vous répliquez ».
Ceci est utile lorsque vous ne pouvez pas utiliser le vrai service. Les services SOAPUI Mock sont très utiles pour les scénarios tels que le prototypage rapide de services Web, les tests ou le développement client et le TDD (développement piloté par les tests). Cela peut aider les équipes de développement à se moquer rapidement des services Web.
En 2014, SOAP UI a remporté les Jolt Awards pour le «Les meilleurs outils de test» .
Avantages:
- Interface graphique conviviale.
- La maquette de l'interface utilisateur SOAP est très facile à déployer chez le client.
- Avec un service de simulation soapUI, vous pouvez renvoyer des réponses via différents types de méthodes comprenant: cyclées, aléatoires ou déterministes.
- Possibilité de générer automatiquement une maquette initiale.
Les inconvénients:
- Cet outil manque de documentation.
- Parfois, vous obtenez des réponses retardées du support client.
- Si vous utilisez un outil de simulation pour la première fois, la création d'un service simulé dans l'interface utilisateur SOAP est un peu difficile.
Cliquez sur ici en téléchargement gratuit.
Recommander la lecture => Une série de didacticiels sur l'interface utilisateur SOAP.
# 6) Virtualisation de Parasoft
Parasoft Virtualize est un produit de virtualisation de services qui peut créer, déployer et gérer des environnements de test répliqués pour faciliter le développement de logiciels et les tests de logiciels. Ces environnements peuvent imiter le comportement des ressources dépendantes qui sont inaccessibles, indisponibles ou difficiles à configurer pour le développement ou les tests.
Parasoft Virtualize réplique le comportement des ressources dépendantes telles que les mainframes, les bases de données, les services Web, les systèmes ERP, les systèmes d'information tiers ou tout autre système hors de portée directe d'un développeur ou d'un testeur.
Ce produit est utilisé en combinaison avec la virtualisation matériel / OS afin de mettre les ressources nécessaires à la disposition des développeurs et des testeurs afin qu'ils puissent exécuter leurs tâches plus tôt, plus rapidement et mieux. Ses technologies d'automatisation des tests continus sont utilisées pour la livraison continue, l'intégration continue et la publication continue.
Le prix impliqué dans la configuration initiale de cet outil est un peu élevé. Cependant, avec la facilité de création, de déploiement, de maintenance et de gestion d'actifs virtuels complexes, il s'avère être très rentable à long terme.
Les clients utilisant cet outil ont constaté que leur SDLC s'accélérait considérablement, ce qui, à son tour, les aidait à livrer rapidement les choses à l'équipe de test.
Avantages:
- Génération rapide d'actifs virtuels via des définitions de service, par exemple WSDL.
- Les données communes sont réutilisables pour d'autres domaines tels que l'automatisation des tests ou la gestion des données de test.
- L'utilisation de cet outil ne nécessite pas beaucoup de connaissances techniques.
- Une interface visuelle puissante pour gérer et créer des services virtuels.
Les inconvénients:
- L'actif virtuel doit être redéployé après chaque mise à jour.
- Des améliorations pourraient être apportées en fournissant des rapports sur l'état des environnements de test.
- Il n'a qu'une autorisation basée sur les rôles. Il pourrait également avoir une autorisation basée sur les données.
Cliquez sur ici pour un essai gratuit.
# 7) Traffic Parrot pour les microservices
À Perroquet de la circulation , nous aidons les équipes travaillant avec des microservices à accélérer la livraison, à améliorer la qualité et à réduire les délais de mise sur le marché en fournissant un outil de simulation d'API et de virtualisation des services.
Accélérez la livraison, améliorez la qualité et réduisez les délais de mise sur le marché.
Traffic Parrot peut vous aider à fournir vos microservices:
- Débloquer les testeurs et les développeurs en attente d'API
- Reproduction des bogues de production plus facile et plus rapide
- Accélérer la configuration des données de test
- Élimine le besoin de planifier le temps sur les environnements
- Réduisez les coûts de transaction tiers
- Fiabilisez vos tests de performance
- Accélérez les builds automatisés
Traffic Parrot est un outil de simulation d'API et de virtualisation de services. Il simule les API et les services afin que vous puissiez tester votre microservice sans avoir à vous soucier de la configuration des données de test ou de la disponibilité de l'environnement.
=> Visitez le site Web de Traffic Parrot
Logiciel de virtualisation de service supplémentaire à explorer
Nous avons suffisamment discuté des 7 meilleurs outils, certains autres outils méritent également d'être mentionnés ici. Je vais vous donner une brève introduction des outils suivants qui sont également très utiles pour la virtualisation / la simulation de services.
# 8) Cadre d'agrumes
Citrus est un outil open source de virtualisation de services. C'est gratuit.
Il offre des outils pour des tests d'intégration complexes avec d'immenses capacités de validation pour XML, JSON et texte brut. Tout au long des exécutions de test, Citrus est capable d'agir des deux côtés en tant que client et / ou serveur émulant les messages de demande / réponse.
Cliquez sur ici Télécharger.
# 9) Virtualisation des services Hoverfly
Hoverfly de SpectoLabs est un outil de virtualisation de services / de simulation d'API open source très léger, super rapide et facile à utiliser, destiné aux développeurs et aux testeurs.
Il convient au développement de micro-services modernes.
Cliquez sur ici Télécharger.
# 10) Wiremock
WireMock est un outil de virtualisation de services open source et il émule les API basées sur HTTP.
Cela vous permet de rester productif au cas où une API sur laquelle vous comptez n'existe pas ou n'est pas complète. Il permet de tester les cas extrêmes et les modes de défaillance que la véritable API ne produira pas de manière cohérente et, comme il est rapide, il peut réduire le temps de construction de quelques heures à quelques minutes.
Cliquez sur ici en téléchargement gratuit.
Wiremock a également introduit MockLab, un service de simulation d'API hébergé basé sur WireMock. MockLab est un outil payant.
Cliquez sur ici pour un essai gratuit de MockLab.
# 11) Mockito
Mockito est un framework de simulation open source très populaire pour les tests unitaires écrits en Java.
Cliquez sur ici pour un téléchargement gratuit.
# 12) Mockey
Mockey by Clafonta est un outil qui peut être utilisé pour tester les interactions des applications sur HTTP.
Il vise principalement à tester des services Web, en particulier des applications Web ou natives qui utilisent XML, JSON et HTML. Mockey agit comme une interface de base pour le script de réponses de test simulé au système de fichiers, ce qui est destiné à la persistance de git.
Cliquez sur ici pour un téléchargement gratuit.
# 13) Wilma
Wilma est un outil de virtualisation de service open source qui peut être utilisé pour le développement et les tests de logiciels.
Cet outil est une combinaison de proxy transparent et de stub de service. Il se situe entre les composants logiciels, les services logiciels, les micro-services, en tant que proxy transparent, et piège le trafic de communication entre les composants logiciels.
Cet outil est écrit en Java.
Cliquez sur ici pour un téléchargement gratuit.
# 14) Nagual
Il s'agit d'un outil de simulation de trafic HTTP (S) open source qui peut être utilisé pour imiter les réponses des services tiers qui sont hors de votre contrôle.
applications qui vous permettent de télécharger des vidéos youtube
Cliquez sur ici pour un téléchargement gratuit.
# 15) Telerik JustMock
Il s'agit d'un outil commercial rapide, flexible et doté d'un cadre de simulation riche en fonctionnalités qui simplifie les tests unitaires.
La fonction de simulation automatique entièrement profilée de cet outil rend les tests unitaires plus stables. JustMock peut également être intégré à Visual Studio et à d'autres outils.
Cliquez sur ici pour un essai gratuit.
# 16) Bac à sable
C'est un outil commercial.
Sandbox accélère le développement de l'application car vous pouvez rapidement et facilement simuler des services Web API RESTful et SOAP.
Cliquez sur ici pour un essai gratuit.
# 17) Mountebank
Mountebank est un outil open source qui facilite les tests multi-plateformes et multi-protocoles et double sur le fil.
Tout ce que vous avez à faire est simplement de pointer votre AUT vers Mountebank en remplacement de la dépendance réelle et de faire un test similaire à ce que vous feriez en utilisant des stubs et des simulacres traditionnels.
Cliquez sur ici pour un téléchargement gratuit.
# 18) Xen
Xen est une norme open-source pour la virtualisation matérielle.
Cliquez sur ici pour en savoir plus sur Xen.
# 19) Proxy Charles
Il s'agit d'une application proxy de débogage Web pour Windows, MacOS et Linux.
Ceci est un outil payant.
Cliquez sur ici pour un essai gratuit.
# 20) Stubmatique
Submatic est un serveur stub qui peut être utilisé pour simuler le comportement des services HTTP (s), REST ou SOAP. Il vous offre un moyen simple et rapide de créer des simulations.
Il s'agit d'un outil open source.
Cliquez sur ici pour un téléchargement gratuit.
Conclusion
Dans cet article, nous avons abordé les différents outils de virtualisation de services. Notez que le retour sur investissement de chaque outil dépend de vos exigences commerciales / techniques et de votre stratégie. Vous devez donc choisir judicieusement l'outil apt après avoir clairement défini vos besoins.
En outre, la plupart des outils commerciaux proposent différentes éditions en fonction du fait que vous êtes un utilisateur individuel, une petite entreprise ou une grande entreprise. Par conséquent, la taille de l'entreprise serait l'un des facteurs importants à prendre en compte lors du choix de l'édition particulière de l'outil.
J'espère que vous auriez une idée claire de la virtualisation des services et des outils de simulation.
=> Nous contacter pour suggérer une liste ici.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Top 15 des outils de test de services Web les plus populaires en 2021
- Top 10 des outils de test de régression les plus populaires en 2021
- TOP 10 des entreprises de services de test gérés en 2021
- 15 MEILLEURS outils de test de performance (outils de test de charge) en 2021
- 17 meilleurs outils de test exploratoire (Classement 2021)
- Test de charge à l'aide de LoadUI - Un outil de test de charge gratuit et open source
- 19 outils de test de pénétration puissants utilisés par les professionnels en 2021