7 best service virtualization tools 2021
lage et objekt array i java
Liste over og sammenligning av de beste tjenestevirtualiseringsverktøyene: De beste open source-mikrotjenestene og spottverktøyene
Service virtualiseringsverktøy blir ganske vanlige i våre dager.
Denne opplæringen tar deg gjennom en omvisning i de beste verktøyene som er tilgjengelige i markedet for tjenestevirtualisering. Vi vil liste opp de beste open source så vel som kommersielle verktøyene og sammenligne disse slik at du får en bedre forståelse av å velge det beste verktøyet for dine behov.
Men før det, la oss raskt forstå betydningen og behovet for tjenestevirtualisering i enkle termer for å få en bedre forståelse av funksjonene til verktøyene.
Hva du vil lære:
- Hva er tjenestevirtualisering?
- Topp 7 tjenestevirtualiseringsverktøy
- Service Virtualization Tools Sammenligning
- # 1) CA-tjenestevirtualisering (CA LISA)
- # 2) Virtualisering av Micro Focus Service
- # 3) IBM Rational Test Virtualization Server / IBM Green Hat
- # 4) Tricentis TOSCA Orchestrated Service Virtualization
- # 5) Brukergrensesnitt for såpe
- # 6) Parasoft Virtualize
- # 7) Trafikk papegøye for mikrotjenester
- Ekstra tjenestevirtualiseringsprogramvare å utforske
- Konklusjon
Hva er tjenestevirtualisering?
Tjenestevirtualisering er en teknikk for å simulere oppførselen til visse komponenter i heterogene komponentbaserte applikasjoner, for eksempel API-drevne applikasjoner, skybaserte applikasjoner og serviceorienterte arkitekturer.
Hvorfor Service Virtualization Testing?
Punktene gitt nedenfor vil orientere behovet for tjenestevirtualisering.
- Live-miljøene kan testes før du har service i den.
- Kutt forsinkelser forårsaket av tredjepart.
- Lever mock til kunden.
- Den støtter testdrevet utvikling (dvs. opprett servicetester på forhånd).
- Lar teamene jobbe parallelt.
- Skriv testen for ressursen som ikke er tilgjengelig.
- Gjør POC (proof of concept) eller demoer enkelt.
- Sparer tid og penger.
- Gir deg et isolert miljø for testing.
Programvare for virtualisering av tjenester
For det meste er alle tjenestevirtualiseringsverktøyene kommersielle og lisensierte. Imidlertid har vi mange gode tjenester som mocking-verktøy tilgjengelig i kategorien open source-verktøy. Når vi sier 'spott', bør du forstå den lille forskjellen som eksisterer mellom spott og virtualisering.
Derfor vil jeg orientere deg om forskjellene mellom de to.
Stubber / mocks brukes vanligvis til å 'hoppe over' utilgjengelige systemkomponenter. I motsetning til dette lar tjenestevirtualisering teammedlemmene simulere miljøer (eller spesifikke komponenter i et programvaresystem) og få oppførselen tilgjengelig for hele teamet.
Så, tjenestevirtualisering kan bety mye mer realistisk oppførsel sammenlignet med enkle stubber og hån.
=> Kontakt oss å foreslå en oppføring her.Topp 7 tjenestevirtualiseringsverktøy
En detaljert gjennomgang og sammenligning av de beste verktøyene for tjenestevirtualisering finner du nedenfor.
Service Virtualization Tools Sammenligning
Før vi går videre, vil jeg at du tar en pause her og går gjennom matrisen nedenfor som sammenligner selskapene som tilbyr de ovennevnte 7 tjenestevirtualiseringsverktøyene.
selskapsnavn | Bedriftsstørrelse | Inntekter | Noen store kunder | Nettsted | |
---|---|---|---|---|---|
CA LISA | ITKO (nå kjent som CA-teknologier) | 51 til 200 ansatte | $ 25 til $ 50 millioner (USD) per år | First Data, American Airlines, Oracle, ANZ, DirecTV | www.itko.com |
Micro Focus Service Virtualization | Mikrofokus (Mikrofokus og HPE har slått seg sammen nylig i 2017) | 10000+ ansatte | $ 2 til $ 5 milliarder dollar (USD) per år | AIG, American Express, Comcast, Microsoft, BMW | www.microfocus.com |
IBM RTVS | IBM | 10000+ ansatte | $ 10+ milliarder dollar per år | EE, HSBC, BT, Network Rail, Vodafone | www.ibm.com |
Tricentis OSV | Tricentis | 51 til 200 ansatte | $ 10 til $ 25 millioner (USD) per år | ERSTE BANK KROATIA, SWISS RE | www.tricentis.com |
Såpe UI | Smarbear | 201 til 500 ansatte | $ 50 til $ 100 millioner (USD) per år | 1-800-Flowers, 1. programvare, Adobe, Google, Intel | www.smartbear.com |
Parasoft Virtualize | Parasoft | 51 til 200 ansatte | $ 5 til $ 10 millioner (USD) per år | AT&T, Philips, ESPN, CIBC, Charles SCHWAB | www.parasoft.com |
La oss diskuter nå disse verktøyene en etter en.
# 1) CA-tjenestevirtualisering (CA LISA)
Dette er et kommersielt produkt levert av ITKO, et CA Technologies-selskap.
CA LISA tjenestevirtualisering simulerer de utilgjengelige, manglende eller kostbare komponentene i et programvaresystem på tvers av SDLC, slik at utvikling, testing og alle de andre teamene kan arbeide parallelt, noe som igjen fremskynder levering av applikasjonen, kontinuerlig forbedrer kvalitet, kutt ned tiden til markedet og reduserer den totale kostnaden og risikoen.
Den lar deg teste og validere hva som helst når som helst i utviklingslivssyklusen. Du kan finne og fikse feil raskt, lenge før du kommer til produksjon.
I henhold til tilbakemeldingen fra de virkelige brukerne, er dette det beste og toppverktøyet for tjenestevirtualisering. Det resulterer i 96% reduksjon i systemets ventetid, 35% færre produksjonsfeil og 50% raskere levering.
Priser og lisensiering av dette verktøyet er veldig dyrt sammenlignet med andre lignende verktøy.
Fordeler :
- Oppsett av virtuelle tjenester kan gjøres veldig raskt.
- Virtuelle tjenester kan opprettes ved å bare gi XML-forespørsel / svarpar.
- Registrer og lær automatisk svarmønstre er veldig nyttige.
- Det er ingen distribusjons- og stabilitetsproblemer med CA LISA. Det er en ekstremt stabil plattform.
- Stor kundesupport og teknisk support.
- Kan enkelt integreres i testautomatiserings- og CI-verktøyet ditt.
Ulemper:
- Det er ikke noen ulemper. Imidlertid er det noe rom for forbedringer i VS Easy-funksjonen. Det kan ha noen fanger lagt til, slik at den ikke ved et uhell overskriver andres virtuelle tjeneste.
- Et ganske tungt verktøy. Men dette vil igjen avhenge av de individuelle kravene.
- Det var noe minnelekkasjeproblem i de tidligere versjonene av dette verktøyet.
- UI-testing må forbedres.
Klikk her for en gratis prøveperiode.
# 2) Virtualisering av Micro Focus Service
Micro Focus-tjenestevirtualisering (tidligere HP Service Virtualization) er et kommersielt verktøy.
Det er en applikasjons- og datasimuleringsprogramvare som gir utviklings- og testteamene mulighet til å etterligne tjenestens oppførsel slik at leveransen ikke blir påvirket i tilfelle ingen tilgang til produksjonssystemene.
Mock virtualiseringsfunksjonen i dette verktøyet gjør utviklingen smidig. Det reduserer avhengigheten av miljøet og sparer dermed store kostnader for organisasjonen. Den langsiktige avkastningen på dette produktet er god.
Dette produktet er verdt å ha når du har mange nettjenester å teste. Å bruke serverversjonen kan koste deg mindre.
Fordeler:
- Stor skalerbarhet.
- Enkel implementering.
- Simuleringer kan enkelt opprettes i deres designstudio.
- Trinnvis veiviser. Ingen ekspertkoding kreves.
- Kan takle dynamiske endringer.
- Støtter flere teknologier.
- Tilbyr loggingsfunksjonalitet som er veldig nyttig.
- Nettbasert.
- Enkelt integrert med mikrofokustesting-apper - LoadRunner, ALM, Performance center, UFT.
- Lav TCO (totale eierkostnader)
Ulemper:
- Den bruker Excel som er belastende for større tjenester. Det kan være bedre hvis det kunne ha brukt SQL-basert implementering.
- Støtter ikke delt skjema. Trenger en egen SQL-serverdatabase for hver enkelt bruker.
- Kan ha bedre og tilpasset utseende.
Klikk her for en gratis prøveperiode.
Merk : Hewlett Packard Enterprise Software er nå en del av Micro Focus. Så ikke forveksle Micro Focus Service Virtual og HPE Service Virtualization som forskjellige verktøy. De er bare de samme.
# 3) IBM Rational Test Virtualization Server / IBM Green Hat
Med IBM RTVS (aka green hat) er du utstyrt med en smartere måte å teste programvaren på.
Du kan opprette virtuelle tjenester for de delene av systemet som ikke er tilgjengelige eller ikke er utviklet ennå. Begynn å teste med de virtuelle tjenestene og overvåke resultatene på dashbordet. For å sikre realistiske data under testing, trekker den ut produksjonsdataene og bruker dem til testing.
Den støtter automatiserte ytelsestester og integrasjonstester. På denne måten kan feil bli funnet tidligere og løst raskt. RTVS-verktøyet kommer i en pakke med IBM Rational Test Workbench.
En stor global investeringsbanker har sett at programvaretestingen deres gikk fra 11 dager til 13,3 timer da de brukte IBM RTVS. En av klientene som bruker IBM RTVS, kan forbedre produktiviteten med 200%.
Det er ikke så dyrt sammenlignet med de andre topp kommersielle verktøyene for virtualisering av tjenester.
Fordeler:
- Forbedrer testdekning og reduserer risiko.
- Tester tidligere og oftere.
- Løs feil når det er billigere.
- Få raskt tilbakemelding til utviklingsteamet om nye scenarier.
- Enkle og nyttige valideringstjenester som SWIFT, XSD, etc.
- Uovertruffen støtte for IBM MQ.
Ulemper:
- Avhengighet av forskjellige lapper.
- Rapporterings- og dashbordfunksjoner kan forbedres bedre.
Klikk her for en gratis prøveperiode.
# 4) Tricentis TOSCA Orchestrated Service Virtualization
TOSCA suite’s Orchestrated Service Virtualization (OSV), er et produkt av et østerriksk selskap Tricentis hjelper om kvelden ut tilgang til de avhengige systemene for å lette gjennomføring av tester helt, pålitelig og kontinuerlig. Dette verktøyet hjelper deg med å unngå forsinkelser i testen og reduserer testkostnadene.
Det simulerer interaksjonene som kreves for testing. Den lærer de forventede interaksjonene automatisk ved å lytte til samtalene mellom AUT og dens begrensede avhengigheter. Den gir testdrevet virtualisering og har en automatisk validering av meldinger.
Dette verktøyet er perfekt for uavhengig design av programvaretester fra tilgjengelige undersystemer. Noen av de ledende selskapene i verden har oppnådd 90% + testautomatiseringsrater ved å bruke denne TOSCA-pakken.
Fordeler:
- Støtter mange definisjonsspråk, transportprotokoller, meldingsformater og standarder.
- Aktiverer smidig kontinuerlig testing.
- Utstyrer bedrifter for å optimalisere, administrere og automatisere programvaretesting.
- Eliminerer testing av flaskehalser.
- Skaper raskt intelligente teststubber.
- Sterk integrasjon med Tosca Testsuite.
Ulemper:
- Du bør velge verktøyet med omhu basert på bedriftens behov. Uten riktig testmetodikk og testdataadministrasjon har noen bedrifter møtt utfordringer med å bruke dette verktøyet for å redusere forretningsrisikoen.
- Ikke egnet for små bedrifter.
- Dette verktøyet støttes foreløpig ikke i India.
Klikk her for en gratis prøveperiode.
# 5) Brukergrensesnitt for såpe
SoapUI av Smartbear er verdens mest berømte og ekstremt nyttige open source API-testverktøy for SOAP og REST APIer. SoapUI pro tilbyr SOAP Service Mocking som skaper en kopi av miljøet som fungerer som miljøet du replikerer ”.
Dette er nyttig når du ikke kan bruke den virkelige tjenesten. SOAPUI Mock Services er svært nyttige for scenarier som rask prototyping av nettjenester, klienttesting eller utvikling og TDD (testdrevet utvikling). Det kan hjelpe utviklingsteamene til raskt å spotte webtjenester.
I 2014 vant SOAP UI Jolt Awards for “De beste testverktøyene” .
Fordeler:
- Brukervennlig GUI.
- SOAP UI-mock er veldig enkelt å distribueres i kundeenden.
- Med en soapUI-mock-tjeneste kan du returnere svar via forskjellige typer metoder som inkluderer: syklet, randomisert eller deterministisk.
- Mulig å generere en første mock automatisk.
Ulemper:
- Dette verktøyet mangler dokumentasjon.
- Noen ganger får du forsinkede svar fra kundesupporten.
- Hvis du bruker et simuleringsverktøy for første gang, er det litt vanskelig å lage en mock-tjeneste i SOAP UI.
Klikk her for gratis nedlasting.
Anbefaler Les => En serie med SOAP UI-opplæringsprogrammer.
# 6) Parasoft Virtualize
Parasoft Virtualize er et tjenestevirtualiseringsprodukt som kan bygge, distribuere og administrere replikerte testmiljøer for å hjelpe programvareutvikling og programvaretesting. Disse miljøene kan imitere oppførselen til avhengige ressurser som er utilgjengelige, utilgjengelige eller vanskelig å konfigurere for utvikling eller testing.
Parasoft Virtualize replikerer oppførselen til avhengige ressurser som mainframes, databaser, webtjenester, ERP-systemer, tredjepartsinformasjonssystemer eller andre systemer som er utenfor rekkevidde for en utvikler eller tester.
Dette produktet brukes i kombinasjon med maskinvare / OS-virtualisering for å gjøre de nødvendige ressursene tilgjengelige for utviklere og testere, slik at de kan utføre oppgavene sine tidligere, raskere og bedre. Teknologiene for automatisering av kontinuerlig testing brukes til kontinuerlig levering, kontinuerlig integrering og kontinuerlig utgivelse.
Prisen som er involvert i det første oppsettet av dette verktøyet er litt høy. Imidlertid, med det enkle å lage, distribuere vedlikehold og administrere komplekse virtuelle eiendeler, viser det seg å være veldig kostnadseffektivt på lang sikt.
Kunder som bruker dette verktøyet, har opplevd at deres SDLC får betydelig fart, noe som igjen bidrar til å levere tingene raskt til testteamet.
Fordeler:
- Rask generering av virtuelle eiendeler gjennom tjenestedefinisjoner, for eksempel WSDL.
- Vanlige data er gjenbrukbare for andre felt som testautomatisering eller testdataadministrasjon.
- Bruken av dette verktøyet krever ikke mye teknisk kunnskap.
- Et kraftig visuelt grensesnitt for å administrere og opprette virtuelle tjenester.
Ulemper:
- Den virtuelle eiendelen må omplasseres etter hver oppdatering.
- Forbedringer kan gjøres i å gi rapporter om status for testmiljøene.
- Den har bare rollebasert autorisasjon. Det kan også ha databasert autorisasjon.
Klikk her for en gratis prøveperiode.
# 7) Trafikk papegøye for mikrotjenester
På Trafikk papegøye , vi hjelper team som jobber med mikrotjenester å akselerere levering, forbedre kvaliteten og redusere time-to-market ved å tilby et verktøy for API-spott og virtualisering av tjenester.
Fremskynde levering, forbedre kvaliteten og redusere time-to-market.
Traffic Parrot kan hjelpe deg med å levere mikrotjenester:
- Oppheve blokkering av testere og utviklere som venter på APIer
- Enklere og raskere å reprodusere produksjonsfeil
- Få fart på å sette opp testdata
- Eliminer behovet for planleggingstid på miljøer
- Reduser transaksjonskostnader fra tredjepart
- Gjør ytelsestestene dine mer pålitelige
- Få automatiserte bygg til å løpe raskere
Traffic Parrot er et API-spott- og tjenestevirtualiseringsverktøy. Det simulerer APIer og tjenester slik at du kan teste mikroservicen din uten å måtte bekymre deg for testdataoppsett eller miljøtilgjengelighet.
=> Besøk Trafikk papegøyes nettsted
Ekstra tjenestevirtualiseringsprogramvare å utforske
Vi hadde nok diskusjon om de 7 beste verktøyene, noen andre verktøy er også verdt å nevne her. Jeg vil gi deg en kort introduksjon av følgende verktøy, som også er veldig nyttige for virtualisering / spotting av tjenester.
# 8) Sitrus Framework
Citrus er åpen kildekodeverktøy for tjenestevirtualisering. Det er gratis.
Det tilbyr verktøy for kompleks integrasjonstest med enorme valideringsfunksjoner for XML, JSON og ren tekst. Gjennom testutførelsene er Citrus i stand til å opptre på begge sider som en klient og / eller server som etterligner forespørselen / svarmeldingene.
Klikk her å laste ned.
# 9) Hoverfly Service Virtualization
Hoverfly av SpectoLabs er et veldig lett, super raskt og brukervennlig virtualiserings- / API-simuleringsverktøy med åpen kildekode som er beregnet på utviklere og testere.
Det er egnet for moderne mikrotjenesteutvikling.
Klikk her å laste ned.
# 10) Wiremock
WireMock er et virtualiseringsverktøy med åpen kildekode og det emulerer HTTP-baserte API-er.
Det gir deg mulighet til å forbli produktiv i tilfelle et API du stoler på ikke eksisterer eller ikke er komplett. Det tillater testing av kantsaker og feilmodus som den virkelige APIen ikke konsekvent produserer, og siden den er rask, kan den redusere byggetiden din fra timer til minutter
Klikk her for gratis nedlasting.
Wiremock har også introdusert MockLab, som er en hostet API-mocking-tjeneste bygget på WireMock. MockLab er et betalt verktøy.
Klikk her for en gratis prøveversjon av MockLab.
# 11) Mockito
Mockito er et veldig populært åpen kildekode-mocking-rammeverk for enhetstester som er skrevet på Java.
Klikk her for gratis nedlasting.
# 12) Mockey
Mockey av Clafonta er et verktøy som kan brukes til å teste applikasjonsinteraksjoner over HTTP.
Hensikten er hovedsakelig å teste webtjenester, spesielt web- eller native applikasjoner som bruker XML, JSON og HTML. Mockey fungerer som en grunnleggende frontend til scripting mock-test-svar på filsystemet som er ment for utholdenhet til git.
Klikk her for gratis nedlasting.
# 13) Wilma
Wilma er et virtualiseringsverktøy med åpen kildekode som kan brukes til programvareutvikling og testing.
Dette verktøyet er en kombinasjon av gjennomsiktig proxy og servicestub. Den ligger mellom programvarekomponenter, programvaretjenester, mikrotjenester, som en gjennomsiktig proxy, og fanger kommunikasjonstrafikken mellom programvarekomponentene.
Dette verktøyet er skrevet på Java.
Klikk her for gratis nedlasting.
# 14) Nagual
Dette er et open source HTTP (S) trafikksimulatorverktøy som kan brukes til å etterligne svar fra tredjeparts tjenester som er utenfor din kontroll.
Klikk her for gratis nedlasting.
# 15) Telerik JustMock
Det er et kommersielt verktøy som er raskt, fleksibelt og har et funksjonsrikt spottende rammeverk som forenkler enhetstesting.
Den fullt profilerte automatiske spottfunksjonen til dette verktøyet gjør enhetstestene mer stabile. JustMock kan også integreres med Visual Studio og noen andre verktøy.
Klikk her for en gratis prøveperiode.
Linux finner forskjell mellom to filer
# 16) Sandkasse
Det er et kommersielt verktøy.
Sandkasse sporer applikasjonsutviklingen ettersom du raskt og enkelt kan spotte RESTful API og SOAP-nettjenester.
Klikk her for en gratis prøveperiode.
# 17) Mountebank
Mountebank er et åpen kildekodeverktøy som letter multi-plattform, multi-protokoll test og dobler over ledningen.
Alt du trenger å gjøre er å rett og slett peke AUT til Mountebank som erstatning for den virkelige avhengigheten og testen som ligner på hva du ville gjort ved å bruke tradisjonelle stokker og mocks.
Klikk her for gratis nedlasting.
# 18) Xen
Xen er en åpen kildekodestandard for maskinvarevirtualisering.
Klikk her for å utforske mer på Xen.
# 19) Charles Proxy
Det er en proxy-applikasjon for nettdebugging for Windows, MacOS og Linux.
Dette er et betalt verktøy.
Klikk her for en gratis prøveperiode.
# 20) Stubmatisk
Submatic er en stubbserver som kan brukes til å spotte oppførselen til HTTP (e), REST eller SOAP-tjenester. Det gir deg en enkel og rask måte å lage simuleringer på.
Dette er et åpen kildekodeverktøy.
Klikk her for gratis nedlasting.
Konklusjon
I denne artikkelen diskuterte vi de forskjellige tjenestevirtualiseringsverktøyene. Vær oppmerksom på at avkastningen for hvert verktøy avhenger av virksomhetens / tekniske krav og strategi. Så du må velge apt-verktøyet med omhu etter å ha definert dine krav tydelig.
Også de fleste kommersielle verktøy gir forskjellige utgaver basert på det faktum at du er en individuell bruker, et lite selskap eller et stort foretak. Derfor vil bedriftsstørrelsen være en av de viktigste faktorene du bør vurdere når du velger den spesielle utgaven av verktøyet.
Håper du ville ha fått en klar ide om tjenestevirtualisering og mocking-verktøy.
=> Kontakt oss å foreslå en oppføring her.
Anbefalt lesing
- Beste verktøy for testing av programvare 2021 [QA Test Automation Tools]
- Topp 15+ mest populære testtjenester for webtjenester i 2021
- Topp 10 mest populære regresjonstestverktøy i 2021
- TOPP 10 Managed Testing Services Companies i 2021
- 15 BESTE Performance Testing Tools (Load Testing Tools) i 2021
- 17 beste utforskende testverktøy [2021 rangering]
- Lastetesting ved hjelp av LoadUI - Et gratis og åpen kildekode lastetestingverktøy
- 19 Kraftige penetrasjonstestverktøy brukt av proffer i 2021