how create mock service
V tej vadnici bomo zajeli vse o lažnih storitvah. Naučil se boš:
kaj je dober ponudnik e-pošte
- Kaj je lažna storitev in zakaj je potrebna?
- Kako ustvariti lažno storitev v SOAPUI?
- Kaj je lažno delovanje in dinamični lažni odziv?
- Razumevanje lažnega delovanja in načinov odpreme s primerom.
- Skriptiranje za lažni odgovor.
Kaj se boste naučili:
- Mock Service:
- Lažno delovanje in dinamični lažni odzivi:
- Razumevanje načinov odpreme:
- Skriptiranje za lažni odgovor:
- Zaključek:
- Priporočeno branje
Mock Service:
Posmehovanje spletna storitev bo pomagal simulirati odziv na zahtevo spletne storitve. Je zelo učinkovito orodje za testiranje spletnih storitev brez povezave med njihovo gradnjo in ocenjevanjem.
Priporočeno branje => 15+ najboljših vadnic SoapUI
Sledijo koraki v SOAPUI za ustvarjanje projekta s pomočjo spletne storitve WSDL in ustvarjanje lažna storitev tega.
Za poenostavitev sem v tej vadnici uporabil vzorec WSDL:
# 1) Ustvarite projekt mila z uporabo naslednjega WSDL:
http://www.webservicex.com/globalweather.asmx
(Opomba:Kliknite na poljubno sliko za povečan pogled)

#two) Z desnim klikom na ime projekta izberite možnost »Generate MockService«.


# 3) V MockService V pogovornem oknu so na voljo možnosti za spreminjanje številke vrat in imena gostitelja.

# 4) Privzeti odgovor se ustvari v storitvi Mock.

# 5) Zaženite lažno storitev.

# 6) V brskalniku odprite storitev WSDL.

# 7) WSDL lažne storitve bo v brskalniku videti spodaj:

dvojno povezan razred razreda c ++
# 8) Kopirajte URL storitve WSDL in ga uporabite kot New EndPoint za pošiljanje zahteve lažni storitvi.


# 9) Predložite zahtevo na novo dodano končno točko, da prejmete odgovor storitve Mock.
Lažno delovanje in dinamični lažni odzivi:
Ko zahtevo prejme lažna storitev, jo prenese v lažno operacijo. Nato dejanje izbere pravilen odgovor s seznama odgovorov in ga pošlje nazaj v spletno storitev.
1) Lahko dodamo še en lažni odgovor in nastavimo a dinamični odziv na podlagi zahteve / poizvedbe ali pošljite odgovor v zaporedju ali naključno.
dva) Če želite dodati nov lažni odgovor, z desno miškino tipko kliknite lažno operacijo in izberite Nov lažni odgovor.

3) Zdaj v New Mock Response2 lahko po potrebi ustvarite odziv na napake mila.

4) Z dvojnim klikom na lažno operacijo se odpre konfiguracijska plošča, ki ponuja načine za nastavitev dinamičnih odzivov

Razumevanje načinov odpreme:
V podoknu za konfiguracijo lahko z izbiro metode odpreme nastavimo dinamični odziv
Oglejmo si različne metode odpreme:
SCENARIJ: S pomočjo skripta lahko nastavimo dinamični odziv na podlagi vsebine zahteve.
Glej naslednji primer:

Pri metodi skripta uporabite skript Groovy za branje vsebine zahteve in ekstrahiranje vrednosti določenega vozlišča. Glejte naslednji primer skripta, kjer se odziv rezultata spremeni glede na vrednost vhodne zahteve.
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' } ZAPOREDJE : To je preprost način pošiljanja odgovorov. Odgovori bodo poslani v zaporedju, tj. Prva poizvedba prvi odgovor, naslednja poizvedba naslednji odgovor itd.
QUERY_MATCH : Poizvedba je lahko nekoliko zapletena metoda odpreme. Pri tej metodi odziv temelji na rezultatu poizvedbe.
V konfiguracijski plošči lahko na levi navedemo eno ali več poizvedb, na desni pa poizvedbo (XPATH) in pričakovano vrednost. Če se poizvedba ujema s pričakovanimi vrednostmi, bo izbrani odgovor poslan. V nasprotnem primeru bo vrnjen privzeti odgovor.

kaj je bliskovna datoteka
XPATH : To je skoraj podobno QUERY_MATCH, vendar ni tako zmogljivo. Pošlje odgovor, če se XPATH ujema.
NAKLJUČEN : To je še en preprost način pošiljanja odgovorov; samo naključno pobere kakršen koli odgovor in ga takoj pošlje.
Skriptiranje za lažni odgovor:
Skriptiranje je najbolj vsestranska in zapletena možnost. Toda skriptiranje omogoča način spreminjanja lažnih vsebin odzivov, glav in prilog, medtem ko jih pošilja odjemalcu. Omogoča tudi simulacijo veljavnih ali neveljavnih odzivov HTTP. Vsak lažni odgovor ima lahko svoj skript za ustvarjanje dinamične vsebine v odzivnem sporočilu.
Nadzornik skriptov na dnu lažnega urejevalnika odzivov je prikazan spodaj:

Primer skripte:
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 zgornjem primeru skript preprosto nastavi vrednost lastnosti 'CaptialCity' kot odziv na trenutni kontekst.
Za ustvarjanje dinamične vsebine lastnosti lahko uporabimo različne načine, kot je poizvedovanje po zbirki podatkov ali branje zunanje datoteke itd.
Zaključek:
Mock Services je ena najmočnejših lastnosti SOAPUI-ja. Mock Service razkrije številne lažne operacije, ki pa lahko vsebujejo poljubno število lažnih odzivov. Ti odgovori bodo zagotovili oprijemljiv način za oceno, kako bo spletna storitev dejansko delovala, kako se bodo uporabniki odzvali nanjo in uporabljali aplikacijo.
Zaradi dinamičnih lažnih odzivov v SOAPUI je zelo uporaben pri avtomatizaciji preskusov.
Z nekaj dodatnimi prizadevanji za skriptiranje lahko ustvarite avtomatizirane preizkusne korake, ki bodo zagotovo povečali kakovost testiranja in zmanjšali čas testiranja v razvojnih fazah katere koli spletne aplikacije.
Upam, da je bila ta vadnica o ustvarjanju lažne storitve in ustvarjanju dinamičnega odziva koristna. V spodnje komentarje lahko dodate svoja vprašanja.
Priporočeno branje
- Kratek vodnik SoapUI za shranjevanje podatkov o zahtevah in odzivih v datoteki - Vadnica SoapUI # 15
- Kako ustvariti in izvesti svoj prvi projekt SoapUI z uporabo WSDL - Vadnica SoapUI # 4
- 15+ vadnic za SoapUI: najboljše orodje za testiranje API-jev za spletne storitve
- 4 Pomembne značilnosti programa SoapUI Pro za občinstvo - Vadnica SoapUI št. 12
- Postopek prenosa in namestitve programa SoapUI - Vadnica št. 3 za SoapUI
- Kako ravnati z izjemami v groovy skriptih SoapUI - Vadnica SoapUI št. 11
- Kako uporabljati lastnosti v skriptu Groapy SoapUI - Vadnica SoapUI št. 7
- Razumevanje trditev v SoapUI - Vadnica SoapUI št. 5