how create mock service
V tomto výučbe sa dozvieme všetko o fingovaných službách. Naučíš sa:
aký je najlepší softvér na klonovanie pevných diskov
- Čo je to falošná služba a prečo sa vyžaduje?
- Ako vytvoriť falošnú službu v SOAPUI?
- Čo je falošná operácia a dynamická falošná reakcia?
- Pochopenie simulovanej operácie a metód odoslania na príklade.
- Skriptovanie pre simulovanú odpoveď.
Čo sa dozviete:
- Vysmievaná služba:
- Falošná prevádzka a dynamické simulované reakcie:
- Porozumenie metód odoslania:
- Skriptovanie pre simulovanú odpoveď:
- Záver:
- Odporúčané čítanie
Vysmievaná služba:
Posmievanie sa webová služba pomôže simulovať reakciu na požiadavku webovej služby. Je to veľmi efektívny nástroj na testovanie webových služieb offline pri ich vytváraní a vyhodnocovaní.
Odporúčané čítanie => 15+ najlepších návodov na SoapUI
Nasledujú kroky v SOAPUI na vytvorenie projektu pomocou webovej služby WSDL a vytvorenie súboru falošná služba toho.
Pre jednoduchosť som v tomto tutoriále použil ukážkový WSDL:
# 1) Vytvorte mydlový projekt pomocou nasledujúceho WSDL:
http://www.webservicex.com/globalweather.asmx
(Poznámka:Pre zväčšenie kliknite na ktorýkoľvek obrázok)
#dva) Vyberte možnosť „Generovať službu MockService“ kliknutím pravým tlačidlom myši na názov projektu.
# 3) V MockService V dialógovom okne sú k dispozícii možnosti na zmenu čísla portu a názvu hostiteľa.
# 4) Predvolená odpoveď sa vytvorí v simulovanej službe.
# 5) Spustite falošnú službu.
# 6) Otvorte službu WSDL v prehliadači.
ako nájsť bezpečnostný kľúč pre smerovač
# 7) WSDL falošnej služby bude v prehliadači vyzerať takto:
# 8) Skopírujte adresu URL služby WSDL a použite ju ako nový koncový bod na odoslanie žiadosti o falošnú službu.
# 9) Odošlite žiadosť do novo pridaného koncového bodu, aby ste dostali odpoveď od vzorovej služby.
Falošná prevádzka a dynamické simulované reakcie:
Len čo falošná služba prijme žiadosť, prenesie ju do falošnej operácie. Mock operation potom vyberie správnu odpoveď zo zoznamu odpovedí a doručí ju späť do webovej služby.
1) Môžeme pridať ešte jednu falošnú odpoveď a nastaviť a dynamická odozva na základe požiadavky / dotazu alebo zaslať odpoveď buď sekvenčne alebo náhodne.
dva) Ak chcete pridať novú simulovanú odpoveď, kliknite pravým tlačidlom myši na simulovanú operáciu a vyberte možnosť Nová simulovaná odpoveď.
3) Teraz v New Mock Response2 môžete podľa potreby vytvoriť reakciu na poruchu mydla.
4) Dvojitým kliknutím na falošnú operáciu sa otvorí konfiguračný panel, ktorý poskytuje spôsoby nastavenia dynamických odpovedí
Porozumenie metód odoslania:
Na paneli Konfigurácia výberom metódy odoslania môžeme nastaviť dynamickú odpoveď
Pozrime sa na rôzne spôsoby odoslania:
SKRIPT: Pomocou skriptu môžeme nastaviť dynamickú odpoveď na základe obsahu požiadavky.
Pozrite si nasledujúci príklad:
V metóde Script použite skript Groovy prečítať obsah žiadosti a extrahovať hodnotu konkrétneho uzla. Pozrite si nasledujúci príklad skriptu, kde sa odpoveď na výsledok mení v závislosti od hodnoty vstupnej požiadavky.
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
POSTUPNOSŤ : Toto je jednoduchý spôsob odosielania odpovedí. Odpovede sa budú posielať v poradí, t. J. Prvá požiadavka prvá odpoveď, ďalší dopyt ďalšia odpoveď atď.
QUERY_MATCH : Dotaz môže byť trochu zložitá metóda odosielania. V tejto metóde je odpoveď založená na výsledku dotazu.
ako otvoriť súbor .dat?
V konfiguračnom paneli môžeme na ľavom zozname vypísať jeden alebo viac dotazov a na pravom paneli môžeme zadať dotaz (XPATH) a očakávanú hodnotu. Ak sa dotaz zhoduje s očakávanými hodnotami, vybraná odpoveď sa odošle. V opačnom prípade sa vráti predvolená odpoveď.
XPATH : Toto je takmer podobné ako QUERY_MATCH, ale nie je to také silné. Ak sa XPATH zhoduje, odošle odpoveď.
NÁHODNE : Toto je ďalší jednoduchý spôsob odosielania odpovedí; iba náhodne zachytí akúkoľvek odpoveď a ihneď ju odošle.
Skriptovanie pre simulovanú odpoveď:
Skriptovanie je najuniverzálnejšou a najkomplikovanejšou možnosťou. Skriptovanie však poskytuje spôsob, ako zmeniť falošný obsah odpovede, hlavičky, prílohy a zároveň ich odoslať klientovi. Umožňuje tiež simulovať platné alebo neplatné odpovede HTTP. Každá falošná odpoveď môže mať svoj vlastný skript na vytváranie dynamického obsahu v správe s odpoveďou.
Inšpektor skriptov v dolnej časti falošného editora odpovedí je uvedený nižšie:
Príklad skriptu:
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
V uvedenom príklade skript jednoducho nastaví hodnotu vlastnosti „CaptialCity“ ako odpoveď na aktuálny kontext.
Na vytvorenie dynamického obsahu vlastnosti môžeme použiť rôzne spôsoby, ako napríklad dopytovanie sa v databáze alebo čítanie externého súboru atď.
Záver:
Mock Services je jednou z najsilnejších funkcií SOAPUI. Mock Service vystavuje množstvo falošných operácií, ktoré môžu obsahovať ľubovoľný počet falošných odpovedí. Tieto odpovede poskytnú hmatateľný spôsob, ako posúdiť, ako bude webová služba skutočne fungovať, ako na ňu budú používatelia reagovať a ako budú aplikáciu používať.
Vďaka dynamickým simulovaným reakciám v SOAPUI je testovanie veľmi užitočné v automatizácii testov.
Pomocou niektorých ďalších krokov v oblasti skriptovania môžete vytvoriť kroky automatického testovania, ktoré určite zvýšia kvalitu testovania a skrátia čas potrebný na testovanie vo vývojových fázach akejkoľvek webovej aplikácie.
Dúfam, že vám pomohol tento návod na vytváranie simulovaných služieb a vytváranie dynamických odpovedí. Vaše otázky môžete pridať do komentárov nižšie.
Odporúčané čítanie
- Stručný sprievodca SoapUI pre ukladanie údajov o požiadavkách a odpovediach do súboru - SoapUI Tutorial # 15
- Ako vytvoriť a vykonať váš prvý projekt SoapUI pomocou WSDL - SoapUI Tutorial # 4
- 15+ návodov na SoapUI: najlepší nástroj na testovanie API webových služieb
- 4 dôležité vlastnosti SoapUI Pro pre Pro Audience - SoapUI Tutorial # 12
- Krok za krokom Proces sťahovania a inštalácie SoapUI - Výukový program SoapUI # 3
- Ako zvládnuť výnimku v skriptoch SoapUI Groovy - SoapUI Tutorial # 11
- Ako používať vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Pochopenie tvrdení v SoapUI - SoapUI Tutorial # 5