how create mock service
V tomto kurzu se budeme zabývat falešnými službami. Dozvíte se:
nejlepší aplikace pro kontrolu teploty CPU
- Co je to falešná služba a proč je vyžadována?
- Jak vytvořit falešnou službu v SOAPUI?
- Co je falešná operace a dynamická falešná reakce?
- Porozumění falešným operacím a metodám odeslání s příkladem.
- Skriptování pro falešnou odpověď.
Co se naučíte:
- Falešná služba:
- Mock Operation a Dynamic falešné reakce:
- Vysvětlení metod odeslání:
- Skriptování pro falešnou odpověď:
- Závěr:
- Doporučené čtení
Falešná služba:
Uštěpačný webová služba pomůže simulovat reakci na požadavek webové služby. Je to velmi účinný nástroj pro offline testování webových služeb při jejich vytváření a hodnocení.
Doporučené čtení => 15+ nejlepších výukových programů SoapUI
Následuje postup v SOAPUI k vytvoření projektu pomocí webové služby WSDL a vytvoření falešná služba toho.
Pro zjednodušení jsem v tomto kurzu použil ukázkový WSDL:
# 1) Vytvořte projekt mýdla pomocí následujícího WSDL:
http://www.webservicex.com/globalweather.asmx
(Poznámka:Kliknutím na libovolný obrázek zobrazíte zvětšené zobrazení)
#dva) Klikněte pravým tlačítkem na název projektu a vyberte možnost „Generovat MockService“.
# 3) v MockService V dialogovém okně jsou k dispozici možnosti pro změnu čísla portu a názvu hostitele.
# 4) Výchozí odpověď je vytvořena ve vzorové službě.
# 5) Spusťte falešnou službu.
# 6) Otevřete službu WSDL v prohlížeči.
# 7) WSDL falešné služby bude v prohlížeči vypadat níže:
# 8) Zkopírujte adresu URL služby WSDL a použijte ji jako nový koncový bod k odeslání požadavku falešné službě.
# 9) Odeslat požadavek na nově přidaný koncový bod a obdržet odpověď od Mock Service.
Mock Operation a Dynamic falešné reakce:
Jakmile je žádost předstíranou službou přijata, přenese ji do předstírané operace. Mock operation pak vybere správnou odpověď ze seznamu odpovědí a doručí ji zpět do webové služby.
1) Můžeme přidat ještě jednu falešnou odpověď a nastavit a dynamická odezva na základě požadavku / dotazu nebo poslat odpověď buď v pořadí, nebo náhodně.
dva) Chcete-li přidat novou falešnou odpověď, klikněte pravým tlačítkem na falešnou operaci a vyberte možnost Nová falešná odpověď.
jak otevírat soubory .jar ve Windows 10
3) Nyní v New Mock Response2 můžete v případě potřeby vytvořit reakci na poruchu mýdla.
4) Dvojitým kliknutím na falešnou operaci se otevře konfigurační panel, který poskytuje způsoby nastavení dynamických odpovědí
Vysvětlení metod odeslání:
V panelu Konfigurace můžeme výběrem metody odeslání nastavit dynamickou odezvu
Podívejme se na různé způsoby odeslání:
SKRIPT: Pomocí skriptu můžeme nastavit dynamickou odpověď na základě obsahu požadavku.
Viz následující příklad:
V metodě Script použijte skript Groovy číst obsah požadavku a extrahovat hodnotu konkrétního uzlu. Podívejte se na následující příklad skriptu, kde se odpověď na výsledek mění v závislosti na hodnotě vstupního požadavku.
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' }
SEKVENCE : Toto je jednoduchý způsob odesílání odpovědí. Odpovědi budou zasílány v pořadí, tj. První dotaz první odpověď, další dotaz další odpověď atd.
QUERY_MATCH : Dotaz může být trochu složitá metoda odeslání. V této metodě je odpověď založena na výsledku dotazu.
V konfiguračním panelu můžeme vypsat jeden nebo více dotazů vlevo a na pravém panelu můžeme specifikovat dotaz (XPATH) a očekávanou hodnotu. Pokud se dotaz shoduje s očekávanými hodnotami, bude odeslána vybraná odpověď. V opačném případě bude vrácena výchozí odpověď.
XPATH : Toto je téměř podobné jako QUERY_MATCH, ale není to tak silné. Pošle odpověď, pokud se XPATH shoduje.
NÁHODNÝ : Toto je ještě jeden jednoduchý způsob odesílání odpovědí; pouze náhodně zachytí jakoukoli odpověď a odešle hned.
Skriptování pro falešnou odpověď:
Skriptování je nejuniverzálnější a nejsložitější možností. Skriptování ale poskytuje způsob, jak změnit falešný obsah odpovědi, záhlaví, přílohy při odesílání klientovi. Umožňuje také simulovat platné nebo neplatné odpovědi HTTP. Každá falešná odpověď může mít svůj vlastní skript pro vytváření dynamického obsahu ve zprávě odpovědi.
Inspektor skriptů ve spodní části falešného editoru odpovědí je uveden níže:
Pří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' }
Ve výše uvedeném příkladu skript jednoduše nastaví hodnotu vlastnosti „CaptialCity“ v reakci na aktuální kontext.
Můžeme použít různé způsoby, jak vytvořit dynamický obsah vlastnosti, jako je dotazování databáze nebo čtení externího souboru atd.
top 10 stahovač hudby pro Android
Závěr:
Mock Services je jednou z nejsilnějších funkcí SOAPUI. Mock Service odhaluje řadu falešných operací, které zase mohou obsahovat libovolný počet falešných odpovědí. Tyto odpovědi poskytnou hmatatelný způsob, jak posoudit, jak bude webová služba skutečně fungovat, jak na ni uživatelé budou reagovat a jak aplikaci budou používat.
Díky dynamickým simulovaným reakcím v SOAPUI je testovací automatizace velmi užitečná.
S některými dalšími snahami o skriptování můžete vytvořit automatizované testovací kroky, které jistě zvýší kvalitu testování a zkrátí dobu testování ve fázích vývoje jakékoli webové aplikace.
Doufám, že tento návod na vytváření falešných služeb a vytváření dynamické odezvy byl užitečný. Vaše dotazy můžete přidat do níže uvedených komentářů.
Doporučené čtení
- Rychlý průvodce SoapUI pro ukládání dat požadavků a odpovědí do souboru - SoapUI Tutorial # 15
- Jak vytvořit a provést váš první projekt SoapUI pomocí WSDL - SoapUI Tutorial # 4
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- 4 důležité funkce SoapUI Pro pro profesionální publikum - SoapUI Tutorial # 12
- Krok za krokem Proces stahování a instalace SoapUI - SoapUI Tutorial # 3
- Jak zpracovat výjimku v SoapUI Groovy skriptech - SoapUI Tutorial # 11
- Jak používat vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Porozumění tvrzením v SoapUI - SoapUI Tutorial # 5