170 likes | 319 Views
Návrh a pilotná realizácia testovacieho procesu pre vyhľadávaciu službu podľa požiadaviek INSPIRE. Tomáš Kliment. Enviro-I-Fórum T echnick á Univerzita – Zvolen 8.- 9. jún 2010. Ciele prezentácie. INSPIRE požiadavky pre vyhľadávaciu službu (VS) Návrh testovacieho procesu
E N D
Návrh a pilotná realizácia testovacieho procesu pre vyhľadávaciu službu podľa požiadaviek INSPIRE Tomáš Kliment Enviro-I-Fórum Technická Univerzita – Zvolen 8.- 9. jún 2010
Ciele prezentácie • INSPIRE požiadavky pre vyhľadávaciu službu (VS) • Návrh testovacieho procesu • Pilotná realizácia testovacieho procesu na VS implementovanej SAŽP • Výsledky a zhodnotenie • „Future work“
INSPIRE požiadavky • INSPIRE dokumenty súvisiace s komponentom VS • Smernica 2007/2/EC, ktorá zriaďuje INSPIRE • Zákonný rámec – definuje „Čo“ ale nie „Ako“ • Nariadenie komisie 976/2009 pokiaľ ide o sieťové služby • Zákonný rámec– implementačnépravidlá – „ČO“ pre VS • Technické usmernenia pre INSPIRE vyhľadávaciu službu • Podporný dokument – definujeAKO VS implementovať - – v2.0 (v2.1c) • CSW ISO APP – referenčný základ dokumentu) • Requirements • Vyhľadávacie kritéria – Článok 11(2), Príloha IIČasť A,Odsek 2.4 • Operácie – Článok 11(1),12,Príloha IIČasťB,Odsek 2.3 • KvalitaVS – Príloha I • Multilingulita – na úrovni služby/obsahu – Odsek 2.5 • Kvalita obsahu (Metadát) – implementačné pravidlá pre MD
Návrh testovacieho procesu • Získanie end-point • GetCapabilities – KVP • POST, SOAP endpoints • Spustenie testovania • ZískaťMetadátaVS • Výnimka – koniec procesu • Validácia odpovede • VyhľadaťMetadáta • Zozbieranie obsahu • Vyhľadávacie kritéria • Jazyk metadát v požiadavke • Kvalita metadát • Validácia – ISO, INSPIRE • Kvantita metadát • počet zozbieraných MD • Kvalita služby • Výkonnosť, Dostupnosť, Kapacita
POST SOAP Capabilities URL POST XML Capabilities URL Testovanie • GetCapabilities požiadavka – HTTP GET KVP • http://globus.sazp.sk:8080/soapservices/CSWStartup?Service=CSW&request=GetCapabilities
Testovanie • Operácie + vyhľadávacie kritéria – POST SOAP • deegree Generic OGC WebService Client • CHYBA!!! - Unexpected failure: HTTP/1.1 500 Internal Server Error • Chyba na strane služby? – NIE - ALE – chyba na strane klienta deegree? - ANO
Testovanie • Problémy s SOAP požiadavkami z deegree klienta • Tcpmon verzia 1.1 • SoapFault • SOAPAction header - absencia • hodnota=URI • V rámci WSDL • KlientMUSÍ používať • deegree nepoužíva • SOAPAction pridaný • OK
Testovanie • ZískaťMetadátaVyhľadávacejSlužby -odpoveď • Validovanávoči OGC schémev XML Spy • http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd • Metadáta VS v rámci GetCapabilities XML • Uvedenie dodatkové vyhľadávacích kritérií • Uvedenie federovaných katalógov • Jazyková mutácia GetCapabilities dokumentu
Testovanie • VyhľadaťMetadátapožiadavka • LanguageQueryParameter pridaný do každej REQ • VyhľadaťMetadátaodpoveď • Vyhľadávacie kritéria = 17+jazyk metadát • Obsah zozbieraný = 942 MD záznamov (4/5/2010) • Multilingualita na úrovni obsahu • Definovanie “slo” a „ger“ pre jazyk metadát 942 MD záznamov 0 MD záznamov
Testovanie • Kvalita metadát – validáciavoči ISO(gmd) • http://schemas.opengis.net/iso/19139/20060504/gmd/gmd.xsd
Testovanie • Kvalita metadát – validácia voči INSPIRE Vytvorený “jednoduchý” Java program pre„batch“ validáciu MD pomocou INSPIRE Validator služby • Inkrementálne načítavanie súborov (MD záznamov) z adresára • Posielanie HTTP požiadaviek na „batch“ validáciu • Výstup vo formáte HTML – výpis korektných a nekorektných elementov http://www.inspire-geoportal.eu/INSPIREValidatorService/resources/validation/inspire
Testovanie • Pilotné testovania kvality služby • Výkonnosť – GetRecordById – 1000 krát sériová požiadavka • WebInject testing tool • Dostupnosť – percento „kladných“ odpovedí • Kapacita – simultánne požiadavky z 10 klientov súčasne 100krát sériovo • OpenWebLoad testing tool
„Future work“ • Rozšírenie testovacieho modelu o ďalšie operácie definované INSPIRE • PublikovaťMetadáta a PrepojiťVyhľadávaciuSlužbu • Automatizácia testovacieho procesu • Vývoj novej aplikácie • Využitie existujúcich – WebInject, • Webová aplikácia pre testovanie VS • Testovanie kvality služby • POST XML/SOAP – dlhodobý monitoring
WebInject pre “future” testovanie • Testcasefile.xml • Requests.xml • results.html; results.xml, • http.log, plot.log
Referencie • http://inspire.jrc.ec.europa.eu/ • http://www.inspire-geoportal.eu/ • http://globus.sazp.sk/ • http://deegree.org/ • https://tcpmon.dev.java.net/ • http://www.webinject.org/ • http://openwebload.sourceforge.net/ • http://processing.org/ • http://www.altova.com/
Ďakujem za pozornosť“The important thing is not to stop questioning; curiosity has its own reason for existing”Albert Einstein - LIFE magazine - 2 May 1955 tomas.kliment@stuba.sk