how create mock service
У овом упутству ћемо покрити све о лажним услугама. Научићеш:
најбољи софтвер за управљачки програм за Виндовс 10
- Шта је лажна услуга и зашто је потребна?
- Како створити лажну услугу у СОАПУИ-у?
- Шта је лажни рад и динамички лажни одговор?
- Разумевање лажног рада и метода слања на примеру.
- Скриптирање за лажни одговор.
Шта ћете научити:
- Моцк Сервице:
- Лажни рад и динамични лажни одговори:
- Разумевање метода слања:
- Скриптирање за лажни одговор:
- Закључак:
- Препоручено читање
Моцк Сервице:
Подругљив веб услуга помоћи ће у симулацији одговора на захтев веб услуге. Веома је ефикасан алат за тестирање веб услуга ван мреже током њихове израде и процене.
Препоручено читање => 15+ најбољих водича за СоапУИ
Следе кораци у СОАПУИ-ју за креирање пројекта помоћу веб услуге ВСДЛ и креирање а лажна услуга од тога.
Ради једноставности, користио сам пример ВСДЛ-а у овом упутству:
# 1) Направите пројекат сапуна користећи следећи ВСДЛ:
хттп://ввв.вебсервицек.цом/глобалвеатхер.асмк
(Белешка:Кликните на било коју слику за увећани приказ)
#два) Изаберите опцију „Генериши МоцкСервице“ тако што ћете десним тастером миша кликнути на назив пројекта.
# 3) У МоцкСервице У дијалошком оквиру доступне су опције за промену броја порта и имена хоста.
# 4) Подразумевани одговор креира се у услузи Моцк.
# 5) Покрените лажну услугу.
# 6) Отворите ВСДЛ услугу у прегледачу.
# 7) ВСДЛ лажне услуге ће изгледати доле у прегледачу:
# 8) Копирајте УРЛ адресе ВСДЛ услуге и користите је као нови ЕндПоинт за слање захтева лажној услузи.
# 9) Пошаљите захтев новопостављеној крајњој тачки да бисте добили одговор од услуге Моцк.
Лажни рад и динамични лажни одговори:
Једном када захтев прими лажна услуга, пренеће га у лажну операцију. Функција лажног избора затим бира тачан одговор са листе одговора и враћа га натраг веб услузи.
1) Можемо додати још један лажни одговор и поставити а динамички одговор на основу захтева / упита или пошаљите одговор у низу или случајно.
два) Да бисте додали нови лажни одговор, кликните десним тастером миша на лажну операцију и изаберите Нови лажни одговор.
најбољи иоутубе видео претварач у мп3
3) Сада у Нев Моцк Респонсе2, можете створити одговор на сапун ако је потребно.
4) Двоструким кликом на лажну операцију отвориће се конфигурациони панел који пружа начине постављања динамичких одговора
Разумевање метода слања:
У панелу Конфигурација, избором методе слања можемо поставити динамички одговор
Погледајмо разне методе слања:
СКРИПТА: Коришћењем скрипте можемо поставити динамички одговор на основу садржаја захтева.
Погледајте следећи пример:
У методу Сцрипт, користите Гроови скрипту за читање садржаја захтева и издвајање вредности одређеног чвора. Погледајте следећи пример скрипте где се одговор резултата мења у зависности од вредности захтева за улаз.
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' }
НИЗ : Ово је једноставан начин слања одговора. Одговори ће се слати у низу, тј. Први упит први одговор, следећи упит следећи одговор итд.
КУЕРИ_МАТЦХ : Упит може бити мало сложена метода слања. У овој методи одговор се заснива на резултату упита.
У панелу за конфигурацију можемо навести један или више упита на левој, а на десној табли можемо одредити упит (КСПАТХ) и очекивану вредност. Ако се упит подудара са очекиваним вредностима, одабрани одговор ће бити послат. У супротном, вратиће се подразумевани одговор.
КСПАТХ : Ово је готово слично КУЕРИ_МАТЦХ, али није толико моћно. Шаље одговор ако се КСПАТХ поклапа.
СЛУЧАЈНО : Ово је још један једноставан начин слања одговора; само случајно узима било који одговор и одмах га шаље.
Скриптирање за лажни одговор:
Скриптирање је најсвестранија и најкомпликованија опција. Али скриптирање пружа начин за промену садржаја лажног одговора, заглавља, прилога док га шаље клијенту. Такође вам омогућава да симулирате важеће или неважеће ХТТП одговоре. Сваки лажни одговор може имати своју скрипту за креирање динамичког садржаја у поруци одговора.
Инспектор скрипти на дну лажног уређивача одговора приказан је испод:
Пример скрипте:
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' }
У горњем примеру, скрипта једноставно поставља вредност својства „ЦаптиалЦити“ у одговору на тренутни контекст.
Можемо да користимо разне начине за стварање динамичког садржаја својства као што је постављање упита бази података или читање спољне датотеке итд.
бесплатни сајтови за преузимање музике за мп3 телефоне са андроидом
Закључак:
Моцк Сервицес је једна од најмоћнијих карактеристика СОАПУИ-а. Моцк Сервице излаже бројне лажне операције које заузврат могу садржати произвољан број лажних одговора. Ови одговори ће пружити опипљив начин да се процени како ће веб услуга заправо функционисати, како ће корисници одговорити на њу и користити апликацију.
Динамични лажни одговори у СОАПУИ-у чине га изузетно корисним у аутоматизацији тестова.
Уз неке додатне напоре скриптирања, можете створити аутоматизоване кораке за тестирање који ће сигурно повећати квалитет тестирања, као и смањити време тестирања у фазама развоја било које веб апликације.
Надам се да је овај водич о стварању лажне услуге и стварању динамичког одговора био користан. Слободно додајте своје упите у коментаре испод.
Препоручено читање
- Кратки водич за СоапУИ за чување података о захтевима и одговорима у датотеци - СоапУИ Туториал # 15
- Како створити и извршити свој први пројекат СоапУИ користећи ВСДЛ - Водич за СоапУИ бр. 4
- 15+ водича за СоапУИ: Најбољи алат за тестирање АПИ-ја за веб услуге
- 4 важне карактеристике СоапУИ Про за професионалну публику - Водич за СоапУИ бр. 12
- Корак по корак Процес преузимања и инсталирања СоапУИ - Водич за бр. 3 за СоапУИ
- Како се рукује изузетком у СоапУИ Гроови скриптама - Водич за СоапУИ бр. 11
- Како се користе својства у СоапУИ Гроови Сцрипт - Туториал бр. 7 за СоапУИ
- Разумевање тврдњи у СоапУИ - Водич бр. 5 за СоапУИ