Hvad er servicevirtualisering?
Servicevirtualisering er en metode, der hjælper dig med at efterligne (virtuelle tjenester) komponentens opførsel i en serviceorienteret arkitektur (Microservice). Praktisk talt fungerer softwareudviklings-, test- og operationsteamene ikke synkroniseret, og hvert hold skal vente på, at andre har komponenter klar. Dette medfører forsinkelser i arbejdsgange og kan levere et ringere produkt. Med Service Virtualization bruger DevOps-hold virtuelle tjenester i stedet for produktionstjenester, så de kan teste systemet, selv når nøglekomponenter ikke er klar. Med Service Virtualization finder integrering af applikationer sted tidligt i udviklingscyklussen, hvorved tid og omkostninger til at rette fejl reduceres.
Her er listen over de bedste servicevirtualiseringsværktøjer med populære funktioner og downloadlink-
1) Trafikpapegøje
Traffic Parrot gør det nemt for udviklere og testere at udføre servicevirtualisering, mocking og simulering. Det hjælper med at oprette tests hurtigere og med mindre indsats ved at levere simulatorer og mocks af backend API'er og tredjepartssystemer. Både junior- og seniorudviklere og testere finder det let at komme i gang ved at følge de tilgængelige tutorials online.
Ledelse og arkitekter favoriserer Traffic Parrot, fordi det giver tid til markedsreduktion og levering af DevOps og Agile transformationer på grund af fleksibel licensmodel, understøttelse af mange protokoller og kompatibilitet med kontinuerlige integrationsværktøjer.
Funktioner:
- Understøttelse af HTTP (S), JMS, IBM MQ og filoverførsler
- For udviklere og testere (både manuel og automatiseret test)
- Kompatibel med Docker, Kubernetes og OpenShift. Det er ideelt til test af mikrotjenester.
2) UP9
UP9 giver en out-of-the-box testautomatisering til mikrotjenester, kubernetes og cloud-native, der erstatter behovet for udviklere til konstant at opbygge og vedligeholde tests, samtidig med at de giver omfattende servicetestdækning.
Funktioner:
- Automatisk generering og vedligeholdelse af CI-klar testkode, baseret på servicetrafik
- Observabilitet i API-kontrakter, forretningslogik og servicearkitektur
- Automatisk pålidelighed, testdækning og rodårsagsanalyse
- Maskingenererede tests inkluderer funktionelle, regressions-, ydeevne- og edge-case test-cases, der dækker alle tjenester og alle serviceendepunkter
UP9 aflæsser mikroservicetestbelastningen fra udviklere, der giver dem dyrebar tid tilbage
3) Wiremock
WireMock er simulatorværktøj til HTTP-baseret API. Det giver dig mulighed for at blive test, selv når en API ikke findes eller er ufuldstændig. Det gør det muligt at kontrollere en kanttilstand og fejltilstande, som den virkelige API muligvis ikke kan producere.
Funktioner:
- Robust og kraftig API-anmodning om matchning af URL.
- Optagelses- og afspilningsværktøj
- Hosted Mock API-tjeneste. Ingen grund til at konfigurere servere og indstille SSL-certifikater.
Lær mere: http://wiremock.org/
4) Mountebank
Mountebank er et open source-værktøj, der kan udføre test med flere protokoller. Kodebasen er Node JS. Det er let at skabe stubs og mocks.
Funktioner:
- Mountebank-værktøjet sigter mod at være fuldt tværs af platforme med bindinger til modersmål
- Det er ikke-modal og multi-protokol løsning. Det kan teste SMTP, HTTP, TCP og HTTPS
- Dette værktøj giver service virtualiseringstjeneste uden omkostninger uden nogen platform begrænsninger
- Ofte opdateret, modent og stabilt værktøj.
Lær mere: http://www.mbtest.org/
5) Hoverfly sky
Hoverfly cloud er en integreret virtualiseringsløsning til tjenester. Det er designet fra bunden til integration, automatisering og ydeevne. Du kan optimere virtualiserede tjenester til effektivt at håndtere belastningen fra det testede system.
Funktioner:
- Let implementeret i Google, AWS, Google og Azure cloud
- Virtualiserede tjenester leveres automatisk som en del af testopsætningen
- Du kan skalere efter behov baseret på præstationskravene til dine tests
- Giver mulighed for rapportering ved hjælp af eksisterende testværktøjer
Lær mere: https://hoverfly.io/
6) MicroFocus datasimuleringssoftware
MicroFocus datasimuleringssoftware giver udviklere og QA-testere mulighed for at virtualisere mikrotjenestens opførsel. Værktøjet forsinker ikke levering uanset adgang til produktionssystemer.
Funktioner:
- Hjælper med at skabe simulering af applikationsadfærd
- Tillader ændring af data, netværk og ydeevnemodeller. Uden at foretage ændringer i testforhold og præstationsbehov
- Service virtualiseringsfunktioner integreret med Performance Center, ALM, LoadRunner og Unified Functional Testing
- Modeller det funktionelle netværk og kontrollerer de virtuelle services opførsel ved hjælp af trin-for-trin guider
Lær mere: https://www.microfocus.com/da-dk/products/service-virtualization/overview
7) CA-service virtualisering
CA Service Virtualization-værktøj simulerer utilgængelige systemer på tværs af softwareudviklings livscyklus. Værktøjet hjælper udviklere, QA-testteam til at arbejde sammen for hurtigere levering og højere applikationskvalitet og pålidelighed.
Funktioner:
- Det forenkler styringen af udviklings- og testprocesser.
- Hjælper med at strømline udviklingen ved at virtualisere afhængige systemer inklusive mainframes og eksterne tjenesteudbydere
- Tillader, at projektet udvikles parallelt i stedet for vandfaldsmodellen
- Reducer efterspørgslen efter udviklingsmiljøer
Lær mere: https://www.broadcom.com/products/software/continuous-testing/service-virtualization
8) Mocklab
Mocklab er servicevirtualiseringsværktøj med brugervenligt brugergrænseflade. Det giver mulighed for let at kopiere, indsætte eller optage stubede HTTP-svar. Det hjælper med nem deling mellem holdet.
Funktioner:
- Hjælper organisationen med at forblive produktiv, selv når en afhængig API ikke findes
- Test kanttilstand og fejltilstande, som den virkelige API aldrig er i stand til at producere
- Hjælper med at genkende problemer hurtigere og finde nøgleproblemer med funktionen til hjælp til visuel anmodningslog
Lær mere: http://get.mocklab.io/
9) Rationel testvirtualiseringsserver
IBM Rational Test Virtualization tilbyder hurtig og hurtig test i udviklingslivscyklussen. Det hjælper med at reducere afhængigheder ved at simulere en del eller en hel applikation. Dette hjælper softwaretestteams, da de ikke behøver at vente på tilgængeligheden af disse applikationer for at begynde deres arbejde.
Funktioner:
- Virtualiser tjenester, software og applikationer.
- Genbrug og del virtualiserede miljøer
- Tilbyder support til middleware-teknologier
- Tillader integration med andre værktøjer
Lær mere: https://www.ibm.com/in-da/marketplace/rational-test-virtualization-server
10) Tricentis Tosca
Tricentis Tosca giver stabil adgang til afhængige systemer, så test kan udføres pålideligt og kontinuerligt. Det simulerer det afhængige komponents adfærd, der er nødvendigt for at køre dine tests
Funktioner:
- Hjælper testere med at teste stærkt sammenkoblede systemer med mange komponenter, der udvikler sig parallelt
- Simuler interaktioner, der er nødvendige for testning
- Automatiseret meddelelsesvalideringsproces
Lær mere: https://www.tricentis.com/orchestrated-service-virtualization/
Hvorfor servicevirtualisering?
Her er hovedårsagerne til at bruge servicevirtualisering til din virksomhed:
- Hjælper dig med at fremskynde levering af applikationer og samtidig mindske forretningsrisici
- Det hjælper dig med at simulere funktionsmåden for udvalgte komponenter i et program for at muliggøre end-to-end test af applikationen som helhed.
- Tillader holdene at arbejde parallelt
- Giver dig mulighed for at teste tidligt og ofte, som udsætter fejl, når de er hurtigere, nemmeste og mindst dyre at løse
- Letter bedre testdækning
- Virtuelle tjenester tilbyder omfattende værktøjer til redigering og styring, som hjælper dig med at forbedre produktiviteten, reducere vedligeholdelsestid og udviklingsomkostninger.
- Det er nyttigt for alle, der er involveret i udvikling og levering af softwareapplikationer.
- Adgang til flere systemer og tjenester
- Det understøtter testdrevet udvikling.
- Giver dig et isoleret miljø til test