how create mock service
U ovom ćemo uputstvu pokriti sve o lažnim uslugama. Naučit ćeš:
koji je najbolji softver za kloniranje tvrdog diska
- Što je lažna usluga i zašto je potrebna?
- Kako stvoriti lažnu uslugu u SOAPUI-u?
- Što je lažni rad i dinamički lažni odgovor?
- Razumijevanje lažnog rada i otpremnih metoda na primjeru.
- Skriptiranje za lažni odgovor.
Što ćete naučiti:
- Lažna usluga:
- Lažni rad i dinamični lažni odgovori:
- Razumijevanje metoda slanja:
- Skriptiranje za lažni odgovor:
- Zaključak:
- Preporučena literatura
Lažna usluga:
Ruganje web usluga pomoći će simulirati odgovor na zahtjev web usluge. To je vrlo učinkovit alat za izvanmrežno testiranje web usluga tijekom njihove izrade i procjene.
Preporučeno čitanje => 15+ najboljih vodiča za SoapUI
Slijede koraci u SOAPUI-ju za stvaranje projekta pomoću web usluge WSDL i stvaranje a lažna usluga toga.
Radi jednostavnosti, koristio sam uzorak WSDL-a u ovom vodiču:
# 1) Izradite projekt sapuna koristeći sljedeći WSDL:
http://www.webservicex.com/globalweather.asmx
(Bilješka:Kliknite bilo koju sliku za uvećani prikaz)
#dva) Odaberite opciju ‘Generiraj MockService’ desnim klikom na naziv projekta.
# 3) U MockService U dijaloškom okviru dostupne su opcije za promjenu broja priključka i naziva hosta.
# 4) Zadani odgovor kreira se u usluzi Mock.
# 5) Pokrenite lažnu uslugu.
# 6) Otvorite WSDL uslugu u pregledniku.
# 7) WSDL lažne usluge u pregledniku će izgledati dolje:
# 8) Kopirajte URL WSDL usluge i upotrijebite ga kao novi EndPoint za slanje zahtjeva lažnoj usluzi.
# 9) Pošaljite zahtjev novo dodanoj krajnjoj točki da biste dobili odgovor od usluge Mock.
Lažni rad i dinamični lažni odgovori:
Jednom kada zahtjev primi usluga lažiranja, prenijet će ga na lažnu operaciju. Nakon lažne operacije s popisa odgovora odabire se točan odgovor i vraća natrag web usluzi.
1) Možemo dodati još jedan lažni odgovor i postaviti a dinamički odgovor na temelju zahtjeva / upita ili pošaljite odgovor u nizu ili nasumično.
2) Da biste dodali novi lažni odgovor, desnom tipkom miša kliknite lažnu operaciju i odaberite Novi lažni odgovor.
c ++ slučajno lebdenje između 0 i 1
3) Sada u New Mock Response2, možete stvoriti odgovor na kvar sapuna, ako je potrebno.
4) Dvostrukim klikom na lažnu operaciju otvorit će se konfiguracijska ploča koja pruža načine postavljanja dinamičkih odgovora
Razumijevanje metoda slanja:
Na ploči za konfiguraciju odabirom metode slanja možemo postaviti dinamički odgovor
Pogledajmo razne metode slanja:
SCENARIJ: Korištenjem skripte možemo postaviti dinamički odgovor na temelju sadržaja zahtjeva.
Pogledajte sljedeći primjer:
U metodi Script, koristite Groovy skriptu za čitanje sadržaja zahtjeva i izdvajanje vrijednosti određenog čvora. Pogledajte sljedeći primjer skripte gdje se odgovor rezultata mijenja ovisno o vrijednosti ulaznog zahtjeva.
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' }
SLIJED : Ovo je jednostavan način slanja odgovora. Odgovori će se slati u slijedu, tj. Prvi upit prvi odgovor, sljedeći upit sljedeći odgovor itd.
QUERY_MATCH : Upit može biti malo složena metoda slanja. U ovoj se metodi odgovor temelji na rezultatu upita.
Na konfiguracijskoj ploči možemo navesti jedan ili više upita na lijevoj, a na desnoj ploči možemo odrediti upit (XPATH) i očekivanu vrijednost. Ako se upit podudara s očekivanim vrijednostima, odabrani će odgovor biti poslan. U suprotnom, vratit će se zadani odgovor.
XPATH : Ovo je gotovo slično QUERY_MATCH, ali nije toliko snažno. Šalje odgovor ako se XPATH podudara.
SLUČAJNO : Ovo je još jedan jednostavan način slanja odgovora; samo slučajno uzima bilo kakav odgovor i odmah ga šalje.
Skriptiranje za lažni odgovor:
Skriptiranje je najsvestranija i najsloženija opcija. Ali skriptiranje pruža način za promjenu lažnog sadržaja odgovora, zaglavlja, privitaka dok ga šaljete klijentu. Također vam omogućuje simulaciju valjanih ili nevažećih HTTP odgovora. Svaki lažni odgovor može imati svoju skriptu za stvaranje dinamičkog sadržaja u poruci odgovora.
Inspektor skripti na dnu lažnog uređivača odgovora prikazan je u nastavku:
Primjer 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' }
U gornjem primjeru skripta jednostavno postavlja vrijednost svojstva 'CaptialCity' u odgovoru na trenutni kontekst.
Možemo se koristiti na razne načine za stvaranje dinamičnog sadržaja svojstva poput upita baze podataka ili čitanja vanjske datoteke itd.
kako postati knjiga vođa
Zaključak:
Mock Services jedna je od najsnažnijih značajki SOAPUI-a. Mock Service izlaže brojne lažne operacije koje zauzvrat mogu sadržavati proizvoljan broj lažnih odgovora. Ti će odgovori pružiti opipljiv način za procjenu kako će web usluga zapravo raditi, kako će korisnici odgovoriti na nju i koristiti se aplikacijom.
Dinamični lažni odgovori u SOAPUI-u čine ga izuzetno korisnim u automatizaciji testova.
Uz neke dodatne napore skriptiranja, možete stvoriti automatizirane korake testiranja koji će zasigurno povećati kvalitetu testiranja, kao i smanjiti vrijeme testiranja u razvojnim fazama bilo koje web aplikacije.
Nadam se da je ovaj vodič o stvaranju lažne usluge i stvaranju dinamičkog odgovora bio koristan. Slobodno dodajte svoje upite u komentare u nastavku.
Preporučena literatura
- Kratki vodič za SoapUI za pohranu podataka o zahtjevima i odgovorima u datoteku - Vodič za SoapUI # 15
- Kako stvoriti i izvršiti svoj prvi projekt SoapUI koristeći WSDL - Tutorial br. 4 za SoapUI
- 15+ vodiča za SoapUI: Najbolji alat za testiranje API-ja za web usluge
- 4 važne značajke SoapUI Pro za profesionalnu publiku - Vodič za SoapUI br. 12
- Korak po korak Postupak preuzimanja i instalacije SoapUI - Vodič za SoapUI br. 3
- Kako postupati s iznimkom u Groapy skriptama SoapUI - Vodič za SoapUI br. 11
- Kako koristiti svojstva u SoapUI Groovy Script - Vodič za SoapUI br. 7
- Razumijevanje tvrdnji u SoapUI - Vodič br. 5 za SoapUI