how create mock service
W tym samouczku omówimy wszystko o usługach pozorowanych. Nauczysz się:
ile kosztuje punkt sprzedaży quickbooks
- Co to jest usługa pozorowana i dlaczego jest wymagana?
- Jak stworzyć usługę próbną w SOAPUI?
- Co to jest pozorowana operacja i dynamiczna próba odpowiedzi?
- Zrozumienie operacji makiety i metod wysyłania na przykładzie.
- Skrypty do pozorowanej odpowiedzi.
Czego się nauczysz:
- Usługa próbna:
- Mock Operation i Dynamiczne odpowiedzi próbne:
- Zrozumienie metod wysyłki:
- Skrypty dla pozorowanej odpowiedzi:
- Wniosek:
- rekomendowane lektury
Usługa próbna:
Kpiny usługa internetowa pomoże zasymulować odpowiedź na żądanie usługi sieciowej. Jest to bardzo skuteczne narzędzie do testowania usług internetowych w trybie offline podczas ich tworzenia i oceny.
Zalecana lektura => 15+ najlepszych samouczków SoapUI
Poniżej przedstawiono kroki w SOAPUI, aby utworzyć projekt przy użyciu WSDL usługi WWW i utworzyć plik pozorowana usługa tego.
Dla uproszczenia użyłem przykładowego WSDL w tym samouczku:
# 1) Utwórz projekt mydła przy użyciu następującego WSDL:
http://www.webservicex.com/globalweather.asmx
(Uwaga:Kliknij dowolny obraz, aby wyświetlić powiększenie)
#dwa) Wybierz opcję „Generuj usługę MockService”, klikając prawym przyciskiem myszy nazwę projektu.
# 3) W MockService W oknie dialogowym dostępne są opcje zmiany numeru portu i nazwy hosta.
# 4) Domyślna odpowiedź jest tworzona w usłudze Mock Service.
# 5) Uruchom usługę próbną.
# 6) Otwórz usługę WSDL w przeglądarce.
# 7) WSDL usługi mock będzie wyglądać w przeglądarce jak poniżej:
# 8) Skopiuj adres URL usługi WSDL i użyj go jako nowego punktu końcowego, aby wysłać żądanie do usługi pozorowanej.
gdzie jest dziś używane c ++
# 9) Prześlij żądanie do nowo dodanego punktu końcowego, aby otrzymać odpowiedź z usługi Mock.
Mock Operation i Dynamiczne odpowiedzi próbne:
Gdy żądanie zostanie odebrane przez usługę pozorowaną, zostanie ono przekazane do operacji próbnej. Mock operation następnie wybiera poprawną odpowiedź z listy odpowiedzi i dostarcza ją z powrotem do usługi internetowej.
1) Możemy dodać jeszcze jedną próbną odpowiedź i ustawić plik dynamiczna odpowiedź na podstawie żądania / zapytania lub wyślij odpowiedź sekwencyjnie lub losowo.
dwa) Aby dodać nową pozorowaną odpowiedź, kliknij prawym przyciskiem myszy pozorowaną operację i wybierz opcję Nowa pozorowana odpowiedź.
3) Teraz w New Mock Response2 możesz w razie potrzeby utworzyć odpowiedź błędu mydła.
4) Dwukrotne kliknięcie operacji pozorowania otworzy panel konfiguracyjny, który zapewnia sposoby ustawiania dynamicznych odpowiedzi
Zrozumienie metod wysyłki:
W panelu Konfiguracja wybierając sposób wysyłki możemy ustawić odpowiedź dynamiczną
Zobaczmy różne metody wysyłki:
SCENARIUSZ: Za pomocą skryptu możemy ustawić dynamiczną odpowiedź na podstawie treści żądania.
Zobacz poniższy przykład:
W metodzie skryptowej użyj skryptu Groovy aby przeczytać treść żądania i wyodrębnić wartość określonego węzła. Zobacz poniższy przykład skryptu, w którym odpowiedź wyniku zmienia się w zależności od wartości żądania wejściowego.
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' }
SEKWENCJA : To jest prosty sposób wysyłania odpowiedzi. Odpowiedzi będą wysyłane w kolejności tj. Pierwsze zapytanie pierwsza odpowiedź, następne zapytanie następna odpowiedź itd.
QUERY_MATCH : Zapytanie może być trochę skomplikowaną metodą wysyłki. W tej metodzie odpowiedź jest oparta na wyniku zapytania.
W panelu konfiguracyjnym możemy wypisać jedno lub więcej zapytań po lewej stronie, a na prawym panelu możemy określić zapytanie (XPATH) i oczekiwaną wartość. Jeśli zapytanie odpowiada oczekiwanym wartościom, wybrana odpowiedź zostanie wysłana. W przeciwnym razie zostanie zwrócona odpowiedź domyślna.
XPATH : To jest prawie podobne do QUERY_MATCH, ale nie jest tak potężne. Wysyła odpowiedź, jeśli XPATH pasuje.
LOSOWY : Jest to jeszcze jeden prosty sposób wysyłania odpowiedzi; po prostu odbiera każdą odpowiedź w losowy sposób i natychmiast wysyła.
jaki jest najlepszy darmowy program do blokowania reklam dla Chrome
Skrypty dla pozorowanej odpowiedzi:
Skrypty to najbardziej wszechstronna i skomplikowana opcja. Ale skrypty umożliwiają zmianę zawartości pozorowanej odpowiedzi, nagłówków, załączników podczas wysyłania jej do klienta. Umożliwia również symulowanie prawidłowych lub nieprawidłowych odpowiedzi HTTP. Każda próbna odpowiedź może mieć własny skrypt do tworzenia dynamicznej zawartości w komunikacie odpowiedzi.
Inspektor skryptów na dole edytora fałszywych odpowiedzi jest pokazany poniżej:
Przykład skryptu:
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' }
W powyższym przykładzie skrypt po prostu ustawia wartość właściwości „CaptialCity” w odpowiedzi na bieżący kontekst.
Możemy korzystać z różnych sposobów tworzenia dynamicznej zawartości właściwości, takich jak wysyłanie zapytań do bazy danych lub odczytywanie zewnętrznego pliku itp.
Wniosek:
Mock Services to jedna z najpotężniejszych funkcji SOAPUI. Usługa makiety udostępnia szereg operacji pozorowanych, które z kolei mogą zawierać dowolną liczbę odpowiedzi pozorowanych. Odpowiedzi te zapewnią namacalny sposób oceny, jak usługa internetowa będzie faktycznie działać, jak użytkownicy będą na nią reagować i jak będą korzystać z aplikacji.
Dynamiczne odpowiedzi próbne w SOAPUI sprawiają, że jest on bardzo przydatny w automatyzacji testów.
Dzięki dodatkowym działaniom związanym ze skryptami możesz tworzyć zautomatyzowane kroki testowe, które z pewnością poprawią jakość testowania, a także skracają czas testowania w fazach rozwoju dowolnej aplikacji internetowej.
Mam nadzieję, że ten samouczek dotyczący tworzenia usługi pozorowanej i tworzenia dynamicznej odpowiedzi był pomocny. Zapraszam do dodawania zapytań w poniższych komentarzach.
rekomendowane lektury
- Szybki przewodnik SoapUI dotyczący przechowywania danych żądań i odpowiedzi w pliku - SoapUI Tutorial # 15
- Jak stworzyć i wykonać swój pierwszy projekt SoapUI przy użyciu WSDL - SoapUI Tutorial # 4
- Ponad 15 samouczków SoapUI: Najlepsze narzędzie do testowania interfejsu API usług internetowych
- 4 Ważne cechy SoapUI Pro dla Pro Audience - SoapUI Tutorial # 12
- Proces pobierania i instalacji SoapUI krok po kroku - Samouczek SoapUI nr 3
- Jak obsługiwać wyjątki w skryptach SoapUI Groovy - samouczek SoapUI nr 11
- Jak korzystać z właściwości w skrypcie SoapUI Groovy - samouczek SoapUI # 7
- Zrozumienie asercji w SoapUI - SoapUI Tutorial # 5