Kas yra paslaugų virtualizavimas?
Paslaugų virtualizavimas yra metodas, padedantis imituoti (virtualias paslaugas) komponento elgesį į paslaugą orientuotoje architektūroje („Microservice“). Praktiškai programinės įrangos kūrimo, testavimo ir operacijų komandos neveikia sinchronizuotai, ir kiekviena komanda turi laukti, kol kiti turės paruoštų komponentų. Dėl to vėluoja darbo eiga ir gali būti prastesnis produktas. Naudodamos paslaugų virtualizavimą, „DevOps“ komandos naudoja virtualias paslaugas, o ne gamybos paslaugas, todėl gali išbandyti sistemą net tada, kai pagrindiniai komponentai nėra paruošti. Naudojant paslaugų virtualizavimą, programų integravimas vyksta kūrimo ciklo pradžioje, taip sumažinant klaidų taisymo laiką ir išlaidas.
Čia pateikiamas geriausių paslaugų virtualizavimo įrankių sąrašas su populiariomis funkcijomis ir atsisiuntimo nuorodomis.
1) eismo papūga
„Traffic Parrot“ leidžia kūrėjams ir testuotojams lengvai atlikti paslaugų virtualizavimą, tyčiojimąsi ir modeliavimą. Tai padeda kurti testus greičiau ir su mažesnėmis pastangomis, suteikiant programinės įrangos API ir trečiųjų šalių sistemų modelius ir maketus. Tiek jaunesniems, tiek vyresniems kūrėjams ir testuotojams lengva pradėti naudotis vadovaujantis internete pateikiamomis pamokomis.
Vadovybė ir architektai palankiai vertina „Traffic Parrot“, nes dėl lankstaus licencijavimo modelio, daugelio protokolų palaikymo ir suderinamumo su nuolatinės integracijos įrankiais galima greitai sumažinti rinką ir pateikti „DevOps“ bei „Agile“ transformacijas.
Funkcijos:
- Palaikymas HTTP (S), JMS, IBM MQ ir failų perdavimui
- Kūrėjams ir testuotojams (rankinis ir automatinis testavimas)
- Suderinamas su „Docker“, „Kubernetes“ ir „OpenShift“. Tai idealiai tinka testuoti mikroservisus.
2) UP9
„UP9“ teikia „microservice“, „kubernetes“ ir „cloud-native“ testavimo automatizavimą, pakeisdamas kūrėjų poreikį nuolat kurti ir prižiūrėti testus, kartu suteikdamas visapusišką paslaugų testavimo aprėptį.
Funkcijos:
- Automatinis CI parengto testo kodo generavimas ir priežiūra, remiantis paslaugų srautu
- API sutarčių, verslo logikos ir paslaugų architektūros stebėjimas
- Automatinis patikimumas, testo aprėptis ir pagrindinės priežasties analizė
- Mašinoje sukurti bandymai apima funkcinius, regresijos, našumo ir krašto bandymo atvejus, apimančius visas paslaugas ir visus paslaugų galinius taškus
UP9 perkelia kūrėjų mikropaslaugų testavimo darbo krūvį, suteikdamas jiems brangų laiką
3) Wiremock
„WireMock“ yra modeliavimo įrankis, skirtas HTTP pagrįstai API. Tai leidžia išlaikyti testą net tada, kai API nėra arba ji yra neišsami. Tai leidžia patikrinti krašto atvejį ir gedimo režimus, kurių tikroji API gali nepavykti sukurti.
Funkcijos:
- Tvirta ir galinga API URL užklausų atitiktis.
- Įrašymo ir atkūrimo įrankis
- Patalpinta „Mock“ API paslauga. Nereikia konfigūruoti serverių ir nustatyti SSL sertifikatų.
Sužinokite daugiau: http://wiremock.org/
4) kalnų bankas
„Mountebank“ yra atviro kodo įrankis, kuris gali atlikti kelių protokolų testus. Kodų bazė yra mazgas JS. Lengva sukurti kamienus ir pašaipas.
Funkcijos:
- „Mountebank“ įrankis siekia būti visiškai platforminis, su gimtosios kalbos įrišimais
- Tai nemodalinis ir daugiaprotokolinis sprendimas. Jis gali išbandyti SMTP, HTTP, TCP ir HTTPS
- Šis įrankis teikia paslaugų virtualizavimo paslaugą nemokamai be jokių platformos apribojimų
- Dažnai atnaujinama, brandi ir stabili priemonė.
Sužinokite daugiau: http://www.mbtest.org/
5) Hoverfly debesis
„Hoverfly cloud“ yra integruotas paslaugų virtualizavimo sprendimas. Jis sukurtas nuo pat pradžių integracijai, automatizavimui ir našumui. Galite optimizuoti virtualias paslaugas, kad efektyviai valdytumėte bandomos sistemos apkrovą.
Funkcijos:
- Lengvai pritaikomas „Google“, AWS, „Google“ ir „Azure“ debesyse
- Virtualizuotos paslaugos yra automatiškai teikiamos kaip testavimo sąrankos dalis
- Galite keisti mastelį pagal poreikį, atsižvelgdami į testų našumo reikalavimus
- Leidžia teikti ataskaitas naudojant esamus bandymo įrankius
Sužinokite daugiau: https://hoverfly.io/
6) „MicroFocus“ duomenų modeliavimo programinė įranga
„MicroFocus Data“ modeliavimo programinė įranga leidžia kūrėjams ir kokybės užtikrinimo testuotojams virtualizuoti mikro paslaugų elgesį. Įrankis neatideda pristatymo, neatsižvelgiant į prieigą prie gamybos sistemų.
Funkcijos:
- Padeda sukurti programos elgesio modeliavimą
- Leidžia modifikuoti duomenų, tinklo ir našumo modelius. Nekeičiant bandymo sąlygų ir našumo poreikių
- Paslaugų virtualizavimo funkcijos, integruotos „Performance Center“, ALM, „LoadRunner“ ir „Unified Functional Testing“
- Modeliuokite funkcinį tinklą ir patikrinkite virtualių paslaugų elgseną, naudodami žingsnis po žingsnio vedlius
Sužinokite daugiau: https://www.microfocus.com/en-us/products/service-virtualization/overview
7) CA paslaugos virtualizavimas
CA paslaugų virtualizavimo įrankis imituoja nepasiekiamas sistemas per visą programinės įrangos kūrimo gyvavimo ciklą. Šis įrankis padeda kūrėjams, kokybės užtikrinimo testų komandai dirbti kartu, kad greitesnis pristatymas, aukštesnė programų kokybė ir patikimumas.
Funkcijos:
- Tai supaprastina kūrimo ir testavimo procesų valdymą.
- Padeda supaprastinti plėtrą, virtualizuodamas priklausomas sistemas, įskaitant pagrindinius kompiuterius, ir išorinių paslaugų teikėjus
- Leidžia projektą plėtoti lygiagrečiai vietoj krioklio modelio
- Sumažinkite vystymosi aplinkos poreikį
Sužinokite daugiau: https://www.broadcom.com/products/software/continuous-testing/service-virtualization
8) „Mocklab“
„Mocklab“ yra paslaugų virtualizavimo įrankis su patogia vartotojo sąsaja. Tai leidžia lengvai nukopijuoti, įklijuoti ar įrašyti įstrigusius HTTP atsakymus. Tai padeda lengvai dalytis komanda.
Funkcijos:
- Padeda organizacijai išlikti produktyviai, net jei nėra priklausomos API
- Išbandykite krašto atvejus ir gedimo režimus, kurių tikroji API niekada negali sukurti
- Padeda greičiau atpažinti problemas ir rasti pagrindines problemas, susijusias su vaizdinių užklausų žurnalo pagalbos funkcija
Sužinokite daugiau: http://get.mocklab.io/
9) Racionalaus testo virtualizavimo serveris
„IBM Rational Test Virtualization“ suteikia galimybę greitai ir greitai išbandyti kūrimo gyvavimo ciklą. Tai padeda sumažinti priklausomybę imituojant dalį ar visą programą. Tai padeda programinės įrangos testavimo komandoms, nes joms nereikia laukti, kol pradės darbą šios programos.
Funkcijos:
- Virtualizuokite paslaugas, programinę įrangą ir programas.
- Pakartotinis naudojimas ir dalijimasis virtualizuotomis aplinkomis
- Siūlo palaikymą tarpinės programinės įrangos technologijoms
- Leidžia integruotis su kitomis priemonėmis
Sužinokite daugiau: https://www.ibm.com/in-en/marketplace/rational-test-virtualization-server
10) „Tricentis Tosca“
„Tricentis Tosca“ suteikia nuolatinę prieigą prie priklausomų sistemų, kad testus būtų galima atlikti patikimai ir nuolat. Tai imituoja priklausomo komponento elgesį, reikalingą norint atlikti jūsų bandymus
Funkcijos:
- Padeda testuotojams išbandyti labai sujungtas sistemas su daugeliu komponentų, besivystančių lygiagrečiai
- Imituoti bandymams reikalingas sąveikas
- Automatinis pranešimų patvirtinimo procesas
Sužinokite daugiau: https://www.tricentis.com/orchestrated-service-virtualization/
Kodėl verta virtualizuoti paslaugą?
Čia pateikiamos pagrindinės paslaugos virtualizavimo naudojimo jūsų verslui priežastys:
- Padeda pagreitinti programų pristatymą, kartu sumažinant verslo riziką
- Tai padeda jums imituoti pasirinktų komponentų elgseną programoje, kad būtų galima atlikti visos programos testavimą.
- Leidžia komandoms dirbti lygiagrečiai
- Leidžia išbandyti anksti ir dažnai nustatyti defektus, kai juos greičiau, paprasčiau ir pigiau išspręsti
- Palengvina geresnę bandymų aprėptį
- Virtualiosios paslaugos siūlo daugybę redagavimo ir tvarkymo įrankių, kurie padeda pagerinti produktyvumą, sumažinti priežiūros laiką ir kūrimo išlaidas.
- Tai naudinga tiems, kurie užsiima programinės įrangos kūrimu ir pristatymu.
- Prieiga prie daugiau sistemų ir paslaugų
- Tai palaiko bandymu pagrįstą plėtrą.
- Suteikia jums izoliuotą bandymų aplinką