7 best service virtualization tools 2021
quale strato del modello osi funziona con i telai?
Elenco e confronto dei migliori strumenti di virtualizzazione dei servizi: migliori microservizi open source e strumenti di mocking
Gli strumenti di virtualizzazione dei servizi stanno diventando abbastanza comuni al giorno d'oggi.
Questo tutorial ti guiderà attraverso un tour dei migliori strumenti disponibili sul mercato per la virtualizzazione dei servizi. Elencheremo i migliori strumenti open source e commerciali e li confronteremo in modo da ottenere una migliore comprensione della selezione dello strumento migliore per le tue esigenze.
Ma prima di questo, comprendiamo rapidamente il significato e la necessità della virtualizzazione dei servizi in termini semplici per ottenere una migliore comprensione delle funzioni degli strumenti.
Cosa imparerai:
- Che cos'è la virtualizzazione dei servizi?
- I 7 migliori strumenti di virtualizzazione dei servizi
- Confronto degli strumenti di virtualizzazione dei servizi
- # 1) CA Service Virtualization (CA LISA)
- # 2) Virtualizzazione del servizio Micro Focus
- # 3) IBM Rational Test Virtualization Server / IBM Green Hat
- # 4) Virtualizzazione del servizio orchestrato Tricentis TOSCA
- # 5) Soap UI
- # 6) Parasoft Virtualize
- # 7) Traffic Parrot per microservizi
- Software di virtualizzazione del servizio aggiuntivo da esplorare
- Conclusione
Che cos'è la virtualizzazione dei servizi?
La virtualizzazione dei servizi è una tecnica per simulare il comportamento di determinati componenti in applicazioni eterogenee basate su componenti, ad esempio applicazioni basate su API, applicazioni basate su cloud e architetture orientate ai servizi.
Perché il test di virtualizzazione dei servizi?
I punti forniti di seguito illustreranno la necessità della virtualizzazione dei servizi.
- Gli ambienti Live possono essere testati prima di avere il servizio in esso.
- Ritardi ridotti causati da terze parti.
- Consegnare il mock al cliente.
- Supporta lo sviluppo basato sui test (ovvero creare test di servizio in anticipo).
- Consente alle squadre di lavorare in parallelo.
- Scrivi il test per la risorsa che non è accessibile.
- Esegui facilmente POC (proof of concept) o demo.
- Risparmia tempo e denaro.
- Offre un ambiente isolato per i test.
Software di virtualizzazione del servizio
Per lo più, tutti gli strumenti di virtualizzazione dei servizi sono commerciali e con licenza. Tuttavia, nella categoria degli strumenti open source abbiamo molti ottimi servizi per deridere. Quando diciamo 'derisione', dovresti capire la leggera differenza che esiste tra derisione e virtualizzazione.
Quindi, ti illustrerò le differenze tra i due.
Gli stub / mock vengono solitamente utilizzati per 'saltare' i componenti di sistema non disponibili. Al contrario, la virtualizzazione del servizio consente ai membri del team di simulare ambienti (o componenti specifici di un sistema software) e rendere il loro comportamento accessibile a tutto il team.
Quindi, la virtualizzazione del servizio può significare un comportamento molto più realistico rispetto a semplici stub e mock.
=> Contattaci per suggerire un elenco qui.I 7 migliori strumenti di virtualizzazione dei servizi
Di seguito è possibile trovare una revisione dettagliata e un confronto dei migliori strumenti per la virtualizzazione dei servizi.
Confronto degli strumenti di virtualizzazione dei servizi
Prima di andare avanti, vorrei che facessi una pausa qui e rivedessi la matrice sottostante che mette a confronto le aziende che forniscono i 7 strumenti di virtualizzazione dei servizi di cui sopra.
Nome della ditta | Dimensione aziendale | Reddito | Alcuni importanti clienti | Sito web | |
---|---|---|---|---|---|
CA LISA | ITKO (ora noto come tecnologie CA) | Da 51 a 200 dipendenti | Da $ 25 a $ 50 milioni (USD) all'anno | First Data, American Airlines, Oracle, ANZ, DirecTV | www.itko.com |
Virtualizzazione del servizio Micro Focus | Micro focus (Micro focus e HPE si sono fusi di recente nel 2017) | 10000+ dipendenti | Da $ 2 a $ 5 miliardi (USD) all'anno | AIG, American Express, Comcast, Microsoft, BMW | www.microfocus.com |
IBM RTVS | IBM | 10000+ dipendenti | $ 10 + miliardi (USD) all'anno | EE, HSBC, BT, Network Rail, Vodafone | www.ibm.com |
Tricentis OSV | Tricentis | Da 51 a 200 dipendenti | Da $ 10 a $ 25 milioni (USD) all'anno | ERSTE BANK CROAZIA, SVIZZERA RE | www.tricentis.com |
Soap UI | Smarbear | Da 201 a 500 dipendenti | Da $ 50 a $ 100 milioni (USD) all'anno | 1-800-Flowers, primo software, Adobe, Google, Intel | www.smartbear.com |
Parasoft Virtualize | Parasoft | Da 51 a 200 dipendenti | Da $ 5 a $ 10 milioni (USD) all'anno | AT&T, Philips, ESPN, CIBC, Charles SCHWAB | www.parasoft.com |
Lasciateci ora discuti questi strumenti uno per uno.
# 1) CA Service Virtualization (CA LISA)
Questo è un prodotto commerciale fornito da ITKO, una società di CA Technologies.
La virtualizzazione del servizio CA LISA simula i componenti non disponibili, mancanti o costosi di un sistema software attraverso l'SDLC, consentendo in tal modo lo sviluppo, il test e tutti gli altri team di lavorare in parallelo, il che, a sua volta, accelera la consegna dell'applicazione, migliora incessantemente la qualità, riduce riduce il time to market e riduce il costo e il rischio complessivi.
Ti consente di testare e convalidare qualsiasi cosa in qualsiasi momento del ciclo di vita di sviluppo. Puoi trovare e correggere gli errori rapidamente, molto prima di arrivare alla produzione.
Secondo il feedback dei suoi utenti reali, questo è il miglior strumento per la virtualizzazione dei servizi. Si traduce in una riduzione del 96% dei tempi di attesa dei sistemi, del 35% in meno di errori nella produzione e del 50% più veloce nella consegna.
Il prezzo e la licenza di questo strumento sono molto costosi se confrontati con altri strumenti simili.
Professionisti :
- La configurazione dei servizi virtuali può essere eseguita molto rapidamente.
- I servizi virtuali possono essere creati semplicemente fornendo coppie di richiesta / risposta XML.
- Registrare e apprendere automaticamente i modelli di risposta sono molto utili.
- Non ci sono problemi di distribuzione e stabilità con CA LISA. È una piattaforma estremamente stabile.
- Ottimo supporto clienti e supporto tecnico.
- Può essere facilmente integrato nell'automazione dei test e nello strumento CI.
Contro:
- Non ci sono svantaggi. Tuttavia, c'è un certo margine di miglioramento nella funzionalità VS Easy. Potrebbe essere aggiunto qualche fermo in modo che non sovrascriva accidentalmente il servizio virtuale di qualcun altro.
- Uno strumento piuttosto pesante. Ma questo dipenderà ancora dalle esigenze individuali.
- Si è verificato un problema di perdita di memoria nelle versioni precedenti di questo strumento.
- Il test dell'interfaccia utente deve essere migliorato.
Clic Qui per una prova gratuita.
# 2) Virtualizzazione del servizio Micro Focus
La virtualizzazione del servizio Micro Focus (in precedenza HP Service Virtualization) è uno strumento commerciale.
È un'applicazione e un software di simulazione dei dati che consente ai team di sviluppo e test di imitare il comportamento di un servizio in modo che la consegna non venga influenzata in caso di mancato accesso ai sistemi di produzione.
La funzione di simulazione di virtualizzazione di questo strumento rende lo sviluppo più agile. Riduce la dipendenza dall'ambiente e quindi fa risparmiare un sacco di costi all'organizzazione. Il ROI a lungo termine di questo prodotto è buono.
Vale la pena acquistare questo prodotto quando si hanno molti servizi web da testare. L'utilizzo della versione server potrebbe costarti meno.
Professionisti:
- Grande scalabilità.
- Facile implementazione.
- Le simulazioni possono essere facilmente create nel loro studio di progettazione.
- Procedura guidata passo passo. Nessuna codifica esperta richiesta.
- Può gestire cambiamenti dinamici.
- Supporta più tecnologie.
- Fornisce funzionalità di registrazione molto utili.
- Basato sul web.
- Facilmente integrabile con le app di test Micro focus: LoadRunner, ALM, Performance center, UFT.
- Basso TCO (costo totale di proprietà)
Contro:
- Utilizza Excel che è gravoso per servizi più grandi. Potrebbe essere migliore se avesse potuto utilizzare l'implementazione basata su SQL.
- Non supporta lo schema condiviso. Ha bisogno di un database SQL Server separato per ogni singolo utente.
- Potrebbe avere un aspetto migliore e personalizzato.
Clic Qui per una prova gratuita.
Nota : Il software Hewlett Packard Enterprise fa ora parte di Micro Focus. Quindi, non confondere Micro Focus Service Virtual e HPE Service Virtualization come strumenti diversi. Sono gli stessi solo.
# 3) IBM Rational Test Virtualization Server / IBM Green Hat
Con IBM RTVS (aka green hat), sei dotato di un modo più intelligente per testare il tuo software.
È possibile creare servizi virtuali per le parti del sistema che non sono disponibili o non ancora sviluppate. Inizia i test con i servizi virtuali e monitora i risultati sulla dashboard. Per garantire dati realistici durante il test, estrae i dati di produzione e li utilizza per il test.
Supporta test delle prestazioni automatizzati e test di integrazione. In questo modo, i difetti possono essere individuati prima e risolti rapidamente. Lo strumento RTVS viene fornito in un pacchetto con IBM Rational Test Workbench.
Una grande banca d'affari globale ha visto i propri test software passare da 11 giorni a 13,3 ore quando ha utilizzato IBM RTVS. Uno dei clienti che utilizza IBM RTVS potrebbe migliorare la produttività del 200%.
Non è così costoso se confrontato con gli altri migliori strumenti commerciali per la virtualizzazione dei servizi.
Professionisti:
- Migliora la copertura dei test e riduce il rischio.
- Test prima e più spesso.
- Correggi i difetti quando è meno costoso.
- Ottieni rapidamente feedback al team di sviluppo sui nuovi scenari.
- Servizi di convalida semplici e utili come SWIFT, XSD, ecc.
- Supporto imbattibile per IBM MQ.
Contro:
- Dipendenza da varie patch.
- Le funzionalità di reportistica e dashboard potrebbero essere migliorate maggiormente.
Clic Qui per una prova gratuita.
# 4) Virtualizzazione del servizio orchestrato Tricentis TOSCA
L'Orchestrated Service Virtualization (OSV) della suite TOSCA è un prodotto di un'azienda austriaca Tricentis che aiuta a regolare l'accesso ai sistemi dipendenti per facilitare l'esecuzione dei test in modo completo, affidabile e continuo. Questo strumento aiuta a evitare ritardi nei test e riduce i costi di test.
Simula le interazioni richieste per il test. Apprende automaticamente le interazioni previste ascoltando le conversazioni tra AUT e le sue dipendenze vincolate. Fornisce la virtualizzazione del servizio basata su test e dispone di una convalida automatica dei messaggi.
Questo strumento è perfetto per la progettazione indipendente di test software dai sottosistemi disponibili. Alcune delle aziende leader nel mondo hanno raggiunto tassi di automazione dei test superiori al 90% utilizzando questa suite TOSCA.
Professionisti:
- Supporta molti linguaggi di definizione, protocolli di trasporto, formati di messaggi e standard.
- Consente test continui Agile.
- Consente alle aziende di ottimizzare, gestire e automatizzare i test del software.
- Elimina i colli di bottiglia dei test.
- Crea rapidamente stub di test intelligenti.
- Forte integrazione con Tosca Testsuite.
Contro:
- Dovresti scegliere lo strumento con saggezza in base alle esigenze della tua azienda. Senza una metodologia di test e una gestione dei dati di test adeguate, alcune aziende hanno dovuto affrontare sfide nell'utilizzo di questo strumento per ridurre il rischio aziendale.
- Non adatto a piccole imprese.
- Questo strumento non è attualmente supportato in India.
Clic Qui per una prova gratuita.
# 5) Soap UI
SoapUI di Smartbear è lo strumento di test delle API open source più famoso ed estremamente utile al mondo per le API SOAP e REST. SoapUI pro offre SOAP Service Mocking che crea una replica dell'ambiente che funziona come l'ambiente che stai replicando '.
Ciò è utile quando non puoi utilizzare il servizio reale. I servizi SOAPUI Mock sono molto utili per scenari come la prototipazione rapida di servizi Web, il test o lo sviluppo del client e il TDD (sviluppo basato su test). Può aiutare i team di sviluppo a simulare rapidamente i servizi Web.
Nell'anno 2014, SOAP UI ha vinto i Jolt Awards per 'I migliori strumenti di test' .
Professionisti:
- GUI intuitiva.
- Il mock dell'interfaccia utente SOAP è molto facile da distribuire al cliente.
- Con un servizio di simulazione soapUI, puoi restituire le risposte tramite diversi tipi di metodi tra cui: ciclico, casuale o deterministico.
- Possibilità di generare automaticamente un mock iniziale.
Contro:
- Questo strumento manca di documentazione.
- A volte ricevi risposte in ritardo dall'assistenza clienti.
- Se stai utilizzando uno strumento di simulazione per la prima volta, creare un servizio fittizio nell'interfaccia utente SOAP è un po 'difficile.
Clic Qui per il download gratuito.
Consiglia di leggere => Una serie di tutorial sull'interfaccia utente SOAP.
# 6) Parasoft Virtualize
Parasoft Virtualize è un prodotto di virtualizzazione dei servizi in grado di creare, distribuire e gestire ambienti di test replicati per supportare lo sviluppo e il test del software. Questi ambienti possono imitare il comportamento delle risorse dipendenti che sono inaccessibili, non disponibili o difficili da configurare per lo sviluppo o il test.
Parasoft Virtualize replica il comportamento delle risorse dipendenti come mainframe, database, servizi web, sistemi ERP, sistemi informativi di terze parti o qualsiasi altro sistema che è fuori dalla portata diretta di uno sviluppatore o tester.
Questo prodotto viene utilizzato in combinazione con la virtualizzazione hardware / OS al fine di rendere disponibili le risorse necessarie a sviluppatori e tester in modo che possano eseguire le loro attività prima, più rapidamente e meglio. Le sue tecnologie per l'automazione dei test continui vengono utilizzate per la consegna continua, l'integrazione continua e il rilascio continuo.
Il prezzo coinvolto nella configurazione iniziale di questo strumento è un po 'alto. Tuttavia, con la facilità di creazione, distribuzione, manutenzione e gestione di risorse virtuali complesse, risulta essere molto efficiente in termini di costi a lungo termine.
I clienti che utilizzano questo strumento hanno riscontrato che il loro SDLC aumenta notevolmente la velocità, il che, a sua volta, aiuta a fornire rapidamente le cose al team di test.
Professionisti:
- Generazione rapida di risorse virtuali tramite definizioni di servizi, ad esempio WSDL.
- I dati comuni sono riutilizzabili per altri campi come l'automazione dei test o la gestione dei dati dei test.
- L'utilizzo di questo strumento non richiede molte conoscenze tecniche.
- Una potente interfaccia visiva per gestire e creare servizi virtuali.
Contro:
- L'asset virtuale deve essere ridistribuito dopo ogni aggiornamento.
- Potrebbero essere apportati miglioramenti nel fornire rapporti sullo stato degli ambienti di test.
- Ha solo l'autorizzazione basata sui ruoli. Potrebbe anche avere un'autorizzazione basata sui dati.
Clic Qui per una prova gratuita.
# 7) Traffic Parrot per microservizi
A Pappagallo del traffico , aiutiamo i team che lavorano con i microservizi ad accelerare la consegna, migliorare la qualità e ridurre il time-to-market fornendo uno strumento per il mocking delle API e la virtualizzazione dei servizi.
Accelera la consegna, migliora la qualità e riduci il time-to-market.
Traffic Parrot può aiutarti a fornire i tuoi microservizi:
- Sblocco di tester e sviluppatori in attesa di API
- Più facile e veloce per riprodurre i bug di produzione
- Accelerare l'impostazione dei dati di prova
- Elimina la necessità di programmare il tempo negli ambienti
- Riduci i costi di transazione di terze parti
- Rendi i tuoi test delle prestazioni più affidabili
- Rendi più veloci le build automatizzate
Traffic Parrot è uno strumento di simulazione di API e virtualizzazione dei servizi. Simula API e servizi in modo da poter testare il microservizio senza doversi preoccupare della configurazione dei dati di test o della disponibilità dell'ambiente.
=> Visita il sito web di Traffic Parrot
Software di virtualizzazione del servizio aggiuntivo da esplorare
Abbiamo discusso abbastanza sui 7 migliori strumenti, alcuni altri strumenti meritano di essere menzionati qui. Ti fornirò una breve introduzione dei seguenti strumenti che sono anche molto utili per la virtualizzazione / derisione dei servizi.
# 8) Quadro di agrumi
Citrus è uno strumento open source di virtualizzazione dei servizi. È gratis.
Offre strumenti per test di integrazione complessi con immense capacità di convalida per XML, JSON e testo normale. Durante le esecuzioni dei test, Citrus è in grado di agire su entrambi i lati come client e / o server emulando i messaggi di richiesta / risposta.
Clic Qui scaricare.
# 9) Virtualizzazione del servizio Hoverfly
Hoverfly di SpectoLabs è uno strumento di simulazione API / virtualizzazione di servizi open source molto leggero, super veloce e facile da usare, destinato a sviluppatori e tester.
È adatto per lo sviluppo di micro servizi moderni.
Clic Qui scaricare.
# 10) Wiremock
WireMock è uno strumento di virtualizzazione del servizio open source ed emula API basate su HTTP.
Ti consente di rimanere produttivo nel caso in cui un'API su cui fai affidamento non esiste o non è completa. Consente di testare casi limite e modalità di errore che l'API reale non produrrà in modo coerente e poiché è veloce, può ridurre il tempo di costruzione da ore a minuti
software di ripping dvd gratuito per Windows 10
Clic Qui per il download gratuito.
Wiremock ha anche introdotto MockLab, un servizio di mocking di API ospitato costruito su WireMock. MockLab è uno strumento a pagamento.
Clic Qui per una prova gratuita di MockLab.
# 11) Mockito
Mockito è un framework di mocking open source molto popolare per unit test scritti in Java.
Clic Qui per un download gratuito.
# 12) Mockey
Mockey di Clafonta è uno strumento che può essere utilizzato per testare le interazioni delle applicazioni su HTTP.
Mira principalmente a testare i servizi web, in particolare le applicazioni web o native che utilizzano XML, JSON e HTML. Mockey si comporta come un front-end di base per lo scripting di risposte di test simulate al file system che è pensato per la persistenza su git.
Clic Qui per un download gratuito.
# 13) Wilma
Wilma è uno strumento di virtualizzazione dei servizi open source che può essere utilizzato per lo sviluppo e il test del software.
Questo strumento è una combinazione di proxy trasparente e stub di servizio. Si trova tra componenti software, servizi software, micro-servizi, come un proxy trasparente, e intrappola il traffico di comunicazione tra i componenti software.
Questo strumento è scritto in Java.
Clic Qui per un download gratuito.
# 14) Nagual
Questo è uno strumento di simulazione del traffico HTTP (S) open source che può essere utilizzato per imitare le risposte dei servizi di terze parti che sono al di fuori del tuo controllo.
Clic Qui per un download gratuito.
# 15) Telerik JustMock
È uno strumento commerciale veloce, flessibile e dotato di un framework di mocking ricco di funzionalità che semplifica i test di unità.
La funzionalità di auto mocking completamente profilata di questo strumento rende gli unit test più stabili. JustMock può essere integrato con Visual Studio e anche altri strumenti.
Clic Qui per una prova gratuita.
# 16) Sandbox
È uno strumento commerciale.
Sandbox segue rapidamente lo sviluppo dell'applicazione in quanto è possibile creare rapidamente e facilmente modelli di API RESTful e servizi Web SOAP.
Clic Qui per una prova gratuita.
# 17) Mountebank
Mountebank è uno strumento open source che facilita i test multipiattaforma e multiprotocollo e si raddoppia in rete.
Tutto quello che devi fare è semplicemente puntare il tuo AUT su Mountebank come sostituto della dipendenza reale e testare in modo simile a quello che faresti usando i tradizionali stub e mock.
Clic Qui per un download gratuito.
# 18) Xen
Xen è uno standard open source per la virtualizzazione hardware.
Clic Qui per esplorare di più su Xen.
# 19) Charles Proxy
È un'applicazione proxy di debug web per Windows, MacOS e Linux.
Questo è uno strumento a pagamento.
Clic Qui per una prova gratuita.
# 20) Stubmatic
Submatic è un server stub che può essere utilizzato per simulare il comportamento dei servizi HTTP, REST o SOAP. Ti offre un modo semplice e veloce per creare simulazioni.
Questo è uno strumento open source.
Clic Qui per un download gratuito.
Conclusione
In questo articolo, abbiamo discusso i vari strumenti di virtualizzazione dei servizi. Tieni presente che il ROI di ogni strumento dipende dai tuoi requisiti tecnici / aziendali e dalla tua strategia. Quindi, è necessario scegliere saggiamente lo strumento apt dopo aver definito chiaramente le proprie esigenze.
Inoltre, la maggior parte degli strumenti commerciali fornisce edizioni diverse basate sul fatto che tu sia un singolo utente, una piccola azienda o una grande impresa. Pertanto, la dimensione dell'azienda sarebbe uno dei fattori importanti da considerare nella scelta della particolare edizione dello strumento.
Spero che tu abbia un'idea chiara della virtualizzazione dei servizi e degli strumenti di derisione.
=> Contattaci per suggerire un elenco qui.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Top 15+ più popolari strumenti di test di servizi Web nel 2021
- I 10 strumenti di test di regressione più popolari nel 2021
- PRIME 10 società di servizi di test gestiti nel 2021
- 15 MIGLIORI strumenti di test delle prestazioni (strumenti di test di carico) nel 2021
- 17 migliori strumenti di test esplorativi (Classifica 2021)
- Test di carico con LoadUI - Uno strumento di test di carico gratuito e open source
- 19 potenti strumenti di penetration test utilizzati dai professionisti nel 2021