Nová áplikáce eTesty zátezove testování Verze Datum aktualizace
0.4 28. 11. 2014
1 Obsah 1
2
Úvod ................................................................................................................................................ 2 1.1
Podpora - kontakty .................................................................................................................. 2
1.2
Zdroje....................................................................................................................................... 2
1.3
Zkratky ..................................................................................................................................... 2
Předpoklady pro testování .............................................................................................................. 3 2.1
Příprava PC pro testování ........................................................................................................ 3
2.1.1
3
2.2
Přihlašovací účet zkoušejícího v JIP ......................................................................................... 3
2.3
Provozní opatření .................................................................................................................... 3
2.3.1
Informovanost na úřadu .................................................................................................. 3
2.3.2
Dohled IT ......................................................................................................................... 3
2.3.3
Limitování internetového provozu .................................................................................. 3
Postup testování .............................................................................................................................. 4 3.1
4
Doplňující informace ....................................................................................................... 3
Základní obsah testů................................................................................................................ 4
3.1.1
Zkoušející: Spuštění aplikace pro provedení zátěžových testů ....................................... 4
3.1.2
Zkoušející: Provedení funkčního testu ............................................................................ 4
Aplikace pro zátěžové testy ............................................................................................................. 5 4.1
Základní informace .................................................................................................................. 5
4.2
Nastavení pro spuštění testu................................................................................................... 5
4.2.1
Doporučené nastavení parametrů .................................................................................. 6
4.2.2
Simulace času .................................................................................................................. 7
4.3
Spuštění testu .......................................................................................................................... 7
4.4
Ukončení testu ........................................................................................................................ 7
4.5
Výsledky testu ......................................................................................................................... 7
Strana 1
1 Úvod Tento dokument popisuje postupy pro zátěžové testování nové aplikace eTesty. Primárním cílem testování je ověření připravenosti úřadu pro provoz nové aplikace eTesty z pohledu konektivity úřadu, respektive konektivity z místa provádění testových zkoušek v rámci úřadu (obecního úřadu obcí s rozšířenou působností). Sekundárním cílem je ověření síťové centrální komunikační infrastruktury pro provoz nové aplikace eTesty. Zátěžové testování následuje po plánované fázi funkčního testování. Základním požadavkem na provedení zátěžového testování je neohrožení běžného provozu úřadu. Předpokládá se, že testování bude kompletně provedeno zkušebním komisařem (nově je zaveden obecný pojem zkoušející), který provede jak činnosti samotného zkoušejícího, tak i složení testu v roli žadatele, tak současně provede další činnosti specifické pro zátěžové testování, které nebudou v běžném provozu prováděny. Dále se předpokládá, že testování bude provedeno na stávajícím počítači zkoušejícího (zkušebního komisaře). Na tomto PC budou provedeny jak činnosti zkoušejícího, tak i složení testu v prostředí žadatele. Vzhledem k charakteru zátěžového testování a požadavku na neohrožení běžného provozu je výrazně doporučena součinnost IT pracovníka úřadu. Společný termín pro zátěžové testování ze strany úřadů je stanoven na 3. 12. 2014.
1.1 Podpora - kontakty Podporu při zátěžovém testování zabezpečuje Ministerstvo dopravy: Kontakt: Marta Bardová E-mail:
[email protected] ;
[email protected] Telefon: 225 131 468 Pro podporu IT správců zkušebních míst při přípravě stanice: Pracovní doba: Po-Pá – 8-17 Telefon: 251 022 551 E—mail:
[email protected]
1.2 Zdroje Pro účely přechodu na novou verzi aplikace a pro migraci koncových stanic jsou k dispozici datová úložiště, na kterých jsou dostupné dokumenty, nástroje a související datové soubory. Tento dokument stejně jako další dokumenty související se zaváděním nové verze aplikace jsou k dispozici na úložišti dostupném prostřednictvím sftp (informace o přístupu na úložiště předány samostatně). Vybrané informace týkající se zavádění nové verze aplikace eTesty také naleznete na webových stránkách http://etesty.autocont.cz.
1.3 Zkratky Zkratka JIP PC
Strana 2
Význam Jednotný identitní prostor Počítač s OS Windows
2 Předpoklady pro testování 2.1 Příprava PC pro testování Předpokládá se, že testování proběhne na stávajícím PC zkoušejícího. Pro provedení testů je třeba mít na stanici zkoušejícího nainstalovaný .NET Framework 4.0. Obvyklé nastavení komisařských PC umožňuje instalaci. V případě, že by nastavení komisařského PC neumožňovalo instalaci, proveďte ji pod administrátorským účtem (je uveden v dokumentaci popisujícím migraci koncových stanic). Pro možnost přihlášení uživatele prostřednictvím JIP s využitím certifikátu musí být na PC nainstalovány kořenové certifikáty komerční certifikační autority, která vydala komerční certifikát zkoušejícího (I. CA, PostSignum, eIdentity). Tyto kořenové certifikáty jsou dostupné na webových stránkách jednotlivých certifikačních autorit. Testování může být provedeno i na jiném PC, v takovém případě musí toto PC splňovat požadovanou technickou specifikaci (předáno v předchozí komunikaci, dostupné na datových úložištích). 2.1.1
Doplňující informace
Další nastavení a požadavky viz předchozí specifikace: -
přístup na servery https://*.mdcr.cz ddůvěřovat obsahu z https://*.mdcr.cz povolení na firewallech instalace osobních a kořenových certifikátů (komerčních) pro přihlašování přes JIP
2.2 Přihlašovací účet zkoušejícího v JIP V rámci testování se předpokládá přihlášení uživatele do aplikace prostřednictvím uživatelského účtu v JIP. Postup vytvoření uživatele v JIP, nastavení uživatelského účtu a postup přihlášení je součástí samostatného dokumentu (předáno v předchozí komunikaci, dostupné na datových úložištích).
2.3 Provozní opatření 2.3.1
Informovanost na úřadu
Cílem zátěžového testu je ověření chování nové aplikace v síti úřadu v reálném provozu. Současně je však kladen požadavek na zajištění běžného provozu úřadu. Tyto dva požadavky mezi sebou do jisté míry kolidují. Testy jsou připraveny tak, aby je bylo možné kdykoliv ručně přerušit a současně sama testovací aplikace průběžně vyhodnocuje odezvu, v případě detekce problému na základě definovaných parametrů se test automaticky ukončí. Nicméně je vhodné v rámci úřadu informovat jednotlivé uživatele výpočetní techniky o termínu spuštění testů tak, aby v případě problémů mohli tito uživatelé případné problémy bezodkladně předávat k řešení a případně mohlo být provedeno ruční ukončení zátěžových testů. 2.3.2
Dohled IT
V průběhu testů je vhodné ze strany pracovníků IT průběžně monitorovat síťový provoz a v případě detekce problémů zátěžové testy uživatelsky ukončit. 2.3.3
Limitování internetového provozu
Pokud je to v rámci úřadu možné, je při zátěžových testech, případně i následně v rámci produkčního provozu, provést technická opatření, která omezí šířku pásma, která bude přidělena aplikaci eTesty. Tato opatření mohou být provedena jak na síťových prvcích, tak pro realizaci zátěžových testů i specializovanými nástroji. Na koncové stanici byly ověřeny a je možné použít například metody:
Strana 3
-
NetLimiter - http://www.netlimiter.com/ - trial verze produktu VmWare Workstation - test z virtuálního počítače, u kterého bude omezena konektivita síťové karty
3 Postup testování Popis postupu testování vychází z předpokladu, že zkoušející provádí testování na jednom PC. Zkoušející přistupuje do aplikace prostřednictvím webového prohlížeče.
3.1 Základní obsah testů V rámci provedení testů se předpokládá realizace základních činností zkoušejícího a žadatele. Jde tedy o provedení následujících činností: -
Zkoušející: Spuštění aplikace pro provedení zátěžových testů Zkoušející: Provedení funkčního testu
Výše uvedené činnosti by měly být prováděny současně. Případně je možné provést pouze spuštění zátěžového testu. Provedení funkčního testu doplňuje zátěžové testování o informace o odezvách aplikace přímo v uživatelském prostředí aplikace pro představu koncového uživatele o reálném fungování. Zkoušející by měl v průběhu testování evidovat časy provedení jednotlivých fází, tj. především fází, které provádí ručně. Je možné, že výsledky jednotlivých fází nebudou ovlivněny pouze stavem infrastruktury úřadu, ale mohou být ovlivněny i externími vlivy jako je komunikační infrastruktura mimo úřad, centrální řešení a podobně. Z toho důvodu by měla být informace o ručně prováděných testech součástí informací, které budou případně předány ze strany úřadu pro vyhodnocení na MD. 3.1.1
Zkoušející: Spuštění aplikace pro provedení zátěžových testů
Cíl: ověření stavu připravenosti zkušebního místa. Aplikaci pro zátěžové testování je možné spustit z uživatelského prostředí zkoušejícího, tj. z webového prohlížeče. Do aplikace se přihlásíte prostřednictvím uživatelského účtu v JIP ve webovém prohlížeči zadáním adresy https://etadm2.mdcr.cz/Account/Jip. Po přihlášení do aplikace je vám zobrazen váš uživatelský profil. Na konci stránky je umístěno tlačítko pro spuštění zátěžového testu. Stisknutím tlačítka se spustí samostatná aplikace, v rámci které je možné nastavit parametry pro zátěžové testování. Popis aplikace a jejího použití je uveden v samostatné kapitole. Poznámka: pokud nemáte dosud možnost přístupu prostřednictvím účtu v JIP, je případně je možné použít přihlášení jménem a heslem, viz předchozí návod k funkčním testům aplikace. Upozorňujeme, že v produkčním prostředí bude přihlášení prostřednictvím uživatelského účtu v JIP povinné.
3.1.2
Zkoušející: Provedení funkčního testu
Cíl: ověření odezev v uživatelském rozhraní v průběhu spuštěného zátěžového testu. Předpokládá se, že v tomto okamžiku je spuštěna aplikace pro zátěžový test. Zkoušející provádí běžné činnosti zkoušejícího a subjektivně posuzuje odezvy aplikace. Běžnou činností zkoušejícího se rozumí například postup popsaný v dokumentu funkčního testování.
Strana 4
4 Aplikace pro zátěžové testy 4.1 Základní informace Aplikace pro zátěžové testy je řešena jako ClickOnce aplikace, spouští se tlačítkem z webového prostředí přihlášeného uživatele aplikace eTesty. Spuštění je možné provést z prohlížeče Internet Explorer (v jiných prohlížečích bez dodatečných doplňků se nespustí nebo nebude pracovat správně). Pro běh aplikace je nutný nainstalovaný .NET Framework 4.0. Po kliknutí na tlačítko pro spuštění aplikace systém vyzve k potvrzení a následně aplikaci spustí. Základní uživatelské rozhraní je zobrazeno na následujícím obrázku. Poznámka: v případě problémů se spuštěním ověřte soulad PC, viz popis v kapitole Příprava PC pro testování.
Z menu Soubor lze aplikaci ukončit. V nástrojové liště jsou tlačítka pro spuštění testu, zastavení testu a obnovu zobrazení. V levé části okna aplikace lze nastavovat jednotlivé provozní parametry pro spuštění testu. V pravé části se pak v průběhu testu průběžně zobrazují informace o stavu spuštěného testu.
4.2 Nastavení pro spuštění testu Pro spuštění testu je třeba nastavit parametry testu. Po spuštění aplikace jsou nastaveny výchozí hodnoty. Jde o následující parametry: Omezení Adresa pro testování odezvy Maximální čas stažení testu (s)
Strana 5
Na jaké URL adrese je testována odezva internetu Jaká je maximální doba pro stahování vygenerovaného testu. Pokud je doba na straně klienta překročena, je zátěžový test automaticky ukončen. Doba se udává ve vteřinách.
Maximální doba odezvy (ms)
Systém Adresa serveru Adresa tvorby testu Adresář logů
Produkční prostředí Zkouška Doba ostrého testu (min) Doba testu ovládání (min) Doba zadání kódu testu (s) Počet opakování testu Počet žadatelů Uživatelské jméno zkoušejícího 4.2.1
Jaká je maximální doba odezvy definované adresy (default google.cz) Pokud je doba na straně klienta překročena, je zátěžový test automaticky ukončen. Doba se udává v milisekundách. Adresa serveru eTesty na MD. Nelze modifikovat, nastavuje se automaticky podle volby prostředí. Adresa serveru eTesty na MD. Nelze modifikovat, nastavuje se automaticky podle volby prostředí. Lokální adresář, do kterého jsou ukládány výsledky testu. Po spuštění aplikace se nastaví automaticky podle přihlášeného uživatele. Zda je prováděn test pro produkční prostředí. V průběhu plánovaného zátěžového testu musí být nastaveno na true. Simulovaná doba trvání ostrého testu v minutách. Simulovaná doba trvání testu ovládání v minutách. Simulovaná doba na zadání kódu testu ve vteřinách. Kolikrát bude test opakován pro jednoho virtuálního žadatele. Kolik bude současných žadatelů. Uživatelské jméno zkoušejícího (přihlašovací jméno aplikace eTesty, zobrazuje se na stránce profilu uživatele po přihlášení do webového rozhraní)
Doporučené nastavení parametrů
Pomocí nastavení parametrů se simuluje reálný provoz aplikace včetně přibližného časového rozložení síťové komunikace v čase. Pomocí nastavení parametrů lze tedy nasimulovat provoz během testu na úřadu. Jednotlivé parametry jsou nastavené na výchozí hodnoty. Jediným parametrem, který není přednastaven, je „uživatelské jméno zkoušejícího“. Adresa pro testování odezvy – pokud máte povolen přístup na uvedenou URL, ponechte výchozí. Případně upravte na URL adresu v internetu, která je z PC dostupná. Maximální čas stažení testu – Zadejte dobu, která by měla ve vaší lokalitě být postačující pro stažení vygenerovaného testu. Doba závisí na síťové konektivitě úřadu, respektive konektivitě vyhrazené pro provoz eTestů a dále na počtu žadatelů. Maximální doba odezvy – V průběhu testu aplikace testuje odezvu zadaných internetových stránek požadavkem na jejich zobrazení. Zadejte dobu, při které má být aplikace, pokud neobdrží odezvu, automaticky ukončena. Adresář logů – obvykle ponechte výchozí. Do tohoto výchozího adresáře má aplikace povolen zápis. V případě změny je třeba zajistit právo zápisu a vytváření složek v uvedeném adresáři. Produkční prostředí – ponechte výchozí hodnotu True Doba ostrého testu – zadejte obvyklou dobu pro složení testu žadatelem, kterou chcete simulovat. Doba pro test na získání ŘO je běžně 30 minut. Způsob použití viz kapitola Simulace času. Doba testu ovládání – zadejte obvyklou dobu, kdy uchazeč prochází cvičný test. Řádově může jít o několik minut. Způsob použití viz kapitola Simulace času.
Strana 6
Doba zadání kódu testu – zadejte dobu, za kterou je schopen uchazeč zadat kód testu. Řádově jde o minuty. Způsob použití viz kapitola Simulace času. Počet opakování testu – Kolik sad testů je zopakováno. Každý simulovaný uchazeč pak skládá zadaný počet testů po sobě. Počet žadatelů – Zadejte počet žadatelů, které chcete současně simulovat. Podle znalosti komunikační infrastruktury zadejte vhodnou hodnotu. Pokud si nejste jisti, doporučujeme začít s hodnotou 1 a podle výsledku testu, tj. zaznamenané odezvy případně hodnotu zvyšovat na reálnou úroveň. Uživatelské jméno zkoušejícího – Zadejte uživatelské jméno zkoušejícího, pod kterým je evidován v aplikaci eTesty. Toto jméno nalezne zkoušející po přihlášení do aplikace eTesty na úvodní stránce Profil uživatele nové aplikace eTesty. 4.2.2
Simulace času
Aplikace simuluje činnost uživatele s tím, že vynechává dobu, kdy je aplikace z pohledu komunikace s centrální aplikací eTesty neaktivní. Například pro dobu ostrého testu. Pro každý běh aplikace náhodně určí, ve který okamžik se uživatel rozhodne vyhodnotit test. Tento okamžik určí tak, že vezme 25% ze zadané hodnoty parametru a v rámci této doby náhodně zvolí okamžik odeslání. Tedy pokud je například zadána hodnota 20 minut, proběhne akce mezi v rozmezí pěti minut (25% z 20 minut).
4.3 Spuštění testu Před spuštěním testu ověřte parametry pro spuštění testu. Nezapomeňte v parametrech zadat uživatelské jméno zkoušejícího. Spuštění testu se provede stiskem tlačítka Spustit test v nástrojové liště. Spuštěný test je možné v libovolném okamžiku ukončit tlačítkem Zastavit test. V průběhu testu se informace o prováděném testování průběžně zobrazují v pravé části okna aplikace. Je zobrazen seznam obsahující seznam o průběhu podle nastaveného počtu žadatelů. U každého žadatele je zobrazena informace o fázi testu, která právě probíhá. Ve stavovém řádku aplikace je průběžně zobrazována informace o čase při testování dostupnosti zdrojů v internetu.
4.4 Ukončení testu Ukončení testu nastane v případě, že: -
Test je podle nastavených parametrů dokončen Jsou překročeny limity pro běh testu Je test uživatelem zastaven pomocí tlačítka Zastavit test
4.5 Výsledky testu Po ukončení testu je vhodné výsledky testu odeslat k vyhodnocení. Odeslání se neprovádí automaticky, provádí se stlačením tlačítka Odeslat výsledek. Před odesláním je zobrazeno okno pro zadání doplňujících informací k provedenému testu. V okně je zobrazeno pole pro výběr testovacího protokolu, které je přednastaveno na poslední provedený test. Dále lze zadat další dodatečné informace k testu, jako jsou informace, zda bylo v průběhu zátěžového testu prováděno i uživatelské testování z webového rozhraní a případně informace k uživatelskému testování z tohoto rozhraní.
Strana 7
Po potvrzení jsou informace odeslány na servery MD, kde proběhne následné interní vyhodnocení z pohledu souběhu testů z jednotlivých zkušebních míst a vlivu tohoto souběhu na dostupnost aplikace obecně. Poznámka: pokud například zapomenete zadat doplňkové informace, je možné odeslání výsledků na server MD lze provést opakovaně.
Strana 8