Élő webes alkalmazások rendszerfelügyelete cím- és tartalomteszteléssel

Hasonló dokumentumok
Élő webes alkalmazások rendszer-felügyeletének automatizálása cím- és tartalomteszteléssel

Web-fejlesztés NGM_IN002_1

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

A JavaServer Pages (JSP)

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

Crawler.NET: Komponensalapú elosztott keretrendszer a web bejárására

Adatbányászat és Perszonalizáció architektúra

API tervezése mobil környezetbe. gyakorlat

A JavaServer Pages (JSP)

Személyügyi nyilvántartás szoftver

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

Atlon XML interface fejlesztői dokumentáció. Dokumentum verzió: 3.0

IT szolgáltatás menedzsment bevezetés az IIER projektben

Az Oracle Fusion szakértői szemmel

A Java EE 5 plattform

A magyar URN:NBN rendszer alapelvei

Nyilvántartási Rendszer

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Automatikus tesztgenerálás modell ellenőrző segítségével

Stateless Session Bean

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Rendszermodellezés: házi feladat bemutatás

A PAKSI ATOMERŐMŰ KÖRNYEZETELLENŐRZŐ LABORATÓRIUMA MINTAVÉTELI ADATBÁZISÁNAK KORSZERŰSÍTÉSE

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

Webes alkalmazások fejlesztése 10. előadás. Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

03. AZ F-SECURE POLICY MANAGER TELEPÍTÉSI LÉPÉSEI

Statisztikai alap (2009) - main

Digitális aláíró program telepítése az ERA rendszeren

Szolgáltatási szint megállapodás

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

EgroupWare: A csoportmunka megoldás

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

TELE-OPERATOR UTS v.14 Field IPTV műszer. Adatlap

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Hogyan lesz adatbányából aranybánya?

Komplex terheléses tesztmegoldások a Mobil PS és CS gerinchálózaton

Web service fenyegetések e- közigazgatási. IT biztonsági tanácsadó

NetWare 6. bemutató. Szittya Tamás. ügyvezető igazgató. The Power to Change

Statisztikai alap kia.hu (2009) - main

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Felhasználói kézikönyv. Verzió: 1.01

ArcGIS for Desktop 10.2 Trial License lekérése és regisztrációja

Hálózati operációs rendszerek II.

BASH script programozás II. Vezérlési szerkezetek

A JavaServer Pages (JSP)

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Prolan Zrt. fejlesztéseiben. Petri Dániel

Statisztikai alap (2006) - main

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

VIR alapfogalmai. Előadásvázlat. dr. Kovács László


Statisztikai alap (2008) - main

MTA SZTAKI HBIT szakmai gyakorlatok 2014 nyár

Új generációs informatikai és kommunikációs megoldások ANMS. távközlési hálózatok informatikai hálózatok kutatás és fejlesztés gazdaságos üzemeltetés

EuroOffice 2010 sajtókonferencia

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

SIP. Jelzés a telefóniában. Session Initiation Protocol

SQLServer. Probléma megoldás

Parametrikus tervezés

Városi tömegközlekedés és utastájékoztatás szoftver támogatása

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Vezető Partner Szeminárium IMIR

Automatikus infrastruktúra menedzsment és alkalmazástelepítés

Statisztikai alap kia.hu (2005)

Gyártórendszerek modellezése: MILP modell PNS feladatokhoz

A minisztériumok és háttérintézményeik központi ellátását támogató web-es portál és munkafolyamat menedzsment-rendszer funkcionális működése

MVC. Model View Controller

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Nagyvállalati Linux üzemeltetés Horváth Gábor Kálmán

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Summer of LabVIEW The Sunny Side of System Design

Másolatképzési technikák és azok felhasználási lehetőségei

Valós idejű gépi fordítás kiegészítő szolgáltatásként

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

Gyakorlati vizsgatevékenység A

Rámpát a honlapokra úton az akadálymentes honlapok felé

Alapfogalmak, WWW, HTTP

Átfogó megoldás a számlafolyamatok felgyorsításához ELO DocXtractor. Laczkó Kristóf ELO Digital Office Kft. Bálint András Prognax Kft.

Vezető Kedvezményezetti Szeminárium IMIR

Flex: csak rugalmasan!

Statisztikai alap kia.hu (2006)

JEE tutorial. Zsíros Levente, 2012

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

BŐVÍTMÉNYEK TELEPÍTÉSE ÉS SZERKESZTÉSE WORDPRESS-BEN

Mobilizálódó OSZK. A nemzeti könyvtár mobileszközöket célzó fejlesztései az elmúlt időszakban. Garamvölgyi László. Networkshop, 2013.

MOTOR HAJTÁS Nagyfeszültségű megszakító

UMN Mapserver és a Grass használata a Geológiában. Soós Dániel, Phd. Hallgató Miskolci Egyetem Geodéziai és Bányaméréstani Intézeti Tanszék

Átírás:

Élő webes alkalmazások rendszerfelügyelete cím- és tartalomteszteléssel Ercsényi Gábor fejlesztőmérnök 1 2004-05-04

Bevezetés Nem megy a bót! 2

Webes szolgáltatások nagy mennyiségű generált oldal igény a folyamatos elérhetőségre igény a hibamentes működésre 3

Klasszikus megoldások Manuális tesztelés: igen költséges nem hatékony nagy hibázási arány esetenként megoldhatatlan Fél-automatikus tesztelés: tartalom tesztelés nem megoldott session-alapú tesztelés nem megoldott 4

5 A megvalósított rendszer: WebAlert

A megvalósított rendszer: WebAlert elérhetőség ellenőrzése az adott címről letölthető az erőforrás az adott címen nincs elérhető erőforrás tartalom ellenőrzése tartalmilag kielégítő [pl.: welcome szöveg megtalálható] tartalmilag hibás [pl.: error hibasztring van az oldalon] HTML fa-struktúra elemzése 6 alternatív használat: terhelés-tesztelés optimalizálva: szerver oldali Java alapú alkalmazások által generált HTML lapokra

Hibatípusok a keresett erőforrás nem érhető el kiszolgáló oldali hiba kliens oldali hiba átirányítás [opcionális] a keresett erőforrás tartalmilag hibás nem várt tartalom [hiányos vagy üres tartalom] hiba-sztring a tartalomban [nem feltétlenül hibás programkód] 7

Java-alapú alkalmazás-szerverek tesztelése egyedi kivételek (exception) definiálása Java kivétel-üzenetek az oldal részei errorpage direktíva: szerkeszthető hibaoldal 8

Java-alapú alkalmazás-szerverek tesztelése errorpage.jsp <%@ page iserrorpage="true" %> <body> <%="<!--"%> <% ByteArrayOutputStream ostr = new ByteArrayOutputStream(); exception.printstacktrace(new PrintStream(ostr)); out.print(ostr); %> <%="-->"%> </body> 9

Java-alapú alkalmazás-szerverek tesztelése generált hibaoldal <body> <!-- com.dummy_shop.beans.dummyshopexception: Exception: No such product exists! at com.dummy_shop.helpers.checkpricehelper.checkrequest(checkpricehelper.java:61) at en.buynow_4._jspservice(buynow_4.java:154) at org.apache.tomcat.util.net.tcpworkerthread.runit(pooltcpendpoint.java:494) at org.apache.tomcat.util.threads.threadpool$controlrunnable.run(threadpool.java:516) at java.lang.thread.run(thread.java:534) --> </body> 10

11 A rendszer funkcionális modellje

12 Példa konfigurációs XML

Bemeneti paraméterek röviden általános [fájlnevek, emailcímek, egyéb] kívánt elemek nem kívánt elemek helyettesítési szabályok sessionök URL-ek 13

A jelentés XML-alapú XSLT-vel tetszőleges kialakítás további feldolgozhatóság egyszerű szöveg alapú áttekinthető email-jelentés 14

15 Példa jelentés XML-részlet

Példa jelentés email Status: PASSED Start URL: http://shop.dummy.com/shop_disc/en/category.jsp?position=b Stop URL: http://shop.dummy.com/shop_disc/en/category.jsp?position=b Time stamp: Sun Feb 15 17:16:55 CET 2004 Session: no Set-Cookie available Res code: 200 OK Res length: 1138 bytes Res time: 539 ms Content: Satisfying. -------------------------------------------------------------------- 16 Status: FAILED Cause: Not Found Start URL: http://shop.dummy.com/testfile Stop URL: http://shop.dummy.com/testfile Time stamp: Sun Feb 15 17:16:56 CET 2004 Session: no Set-Cookie available Res code: 404 Not Found

Példa jelentés email Status: FAILED Cause: Error / Exception on the page Start URL: http://shop.dummy.com/shop_disc/en/cart.jsp Stop URL: http://shop.dummy.com/shop_disc/en/cart.jsp Time stamp: Sun Feb 15 17:18:32 CET 2004 Session: no Set-Cookie available Res code: 200 OK Res length: 1448 bytes Res time: 785 ms Content: com.dummy_shop.beans.dummyshopexception: No such product exists! at com.dummy_shop.helpers.checkpricehelper.checkrequest(checkpricehelper.java:61) at en.buynow_4._jspservice(buynow_4.java:154) at org.apache.tomcat.util.net.tcpworkerthread.runit(pooltcpendpoint.java:494) at org.apache.tomcat.util.threads.threadpool$controlrunnable.run(threadpool.java:516) at java.lang.thread.run(thread.java:534) 17

Integrálható alkalmazások hivatkozás-önjavító mechanizmus hibakód-adatbázis: részletes hibaüzenetek integrált alkalmazás: beavatkozóműveletek XML jelentés adattárházba hiba-statisztikák hiba-konstellációk, korrelációk egymásra hatások 18

A WebAlert előnyei teszteli a lekért tartalmat reguláris kifejezésekkel paraméterezett URL feldolgozás sessionöket kezel email-jelentés XML-alapú konfigurációs felület XML kimenet a további feldolgozhatóságért platform-független, ütemezhető egyszerű felépítés, kisméretű 19