0:00:15ano skutečně sebe na to souboj indikuje uši moje příjmení nasvědčuje že má tím že
0:00:19to tak
0:00:21ten můj kolega pavel macík to méno prvky k náhodou vzniklo takže jsme si říkali
0:00:26že uděláme to výkonnostní testování jak sem dycky říká písek a
0:00:32takže od toho je tam taky kapr jako
0:00:34performance
0:00:36taky půjdu tak
0:00:38l dobré ráno ještě jednou my sme rádi ste přišli jednak takhle
0:00:43brzo že jste si vybral jako první prezentaci právě tu naši
0:00:47a vy sám neska chtěli ukázat nástroje který jsme s pavlem vyvinuli převážně s pavlem
0:00:53mám eště zhruba asi deset lidí co se nám na tom projektu tak mihlo
0:00:58ten projekt je opensource takže bych chtěl apelovat i na vás kdyby se vám něco
0:01:02tam líbilo nebo naopak neznal chtěli se to opravit můžete se potom přidat a přiložit
0:01:07ruku k dílu
0:01:09a ten
0:01:10projekt celý vzniknou takže úmyslné red hatu byly
0:01:16totálně jestli bysme nespustil nějaké performer jste s ty na nějakých miliardových řešení chodbě točej
0:01:24zejména na jboss produktech jako aplikační server nebo
0:01:29platforma pro jsem děsně orientovanou architekturu a podobně
0:01:33a my sme zjistili že ten úkol jak sme si na začátku mysleli jo to
0:01:38vezmu nějakej činitele nebo cokoliv a pustíme ta ono to pojede
0:01:42tak nebylo vůbec tak jednoduchý protože
0:01:45tím že jsme testovali vlastně
0:01:49ten miler přímo tu vrstvu na to praštím systém na čem vlastně nové programátor staví
0:01:54aplikace tak
0:01:56a neudělá tak aby byla strašně rychle
0:01:58a my sme
0:01:59tech nás to jejich co byli
0:02:01dostupný naráželi na to že ty názvy nebyly schopny vygenerovat dostatečně velkou zátěž vůbec
0:02:07džemy toto se to se vůbec nedá nedalo srovnat ten výsledek s tím a
0:02:13tím že ty nástroje naráželi na strop svých možností tak
0:02:18to způsobovalo taky velké rostly těch výsledcích
0:02:21že třeba
0:02:23dvakrát nepustil ten stejný test
0:02:25a rozdíl v tech čísle byl deset procent a
0:02:29red hatu je to nastavení takže když výkon nějakej nějaké novější verze produktu je o
0:02:35tři procenta horší než ta předchozí jak se to vůbec nesmí vydat takže takhle ve
0:02:39taky testování prostě dost k ničemu
0:02:42aha
0:02:43právě proto sme začali
0:02:45programovat prvky kde sme se
0:02:47snažili odstranit ty
0:02:50problémy s těmi ostatními nástroji
0:02:53a snažili jsme se udělal taky
0:02:55jednoduchý
0:02:57lehký s minimálním vlivem na ten měřený systém
0:03:01a
0:03:02tak modulární tomu se ještě vrátím
0:03:05tak podívejme se třeba jak je definovaný nějakým projekt requirement dokumentu takový požadavek na ten
0:03:13systém co já chci měřit
0:03:15a
0:03:17vypadá to že nějaká služba teda musí odpovídat za me ne šest milisekund devadesáti procentech
0:03:22čas
0:03:24je to dostatečný požadavek nebo není
0:03:27tam třeba se vůbec neříká o tom kolik já tam budu mít paralelních klientů že
0:03:31jako vy tam vidíme přistupovat zároveň
0:03:34na
0:03:35jak třeba velkou zprávu sem do té nové velký požadavky vůbec to té aplikace budu
0:03:40posílat všechno no tak
0:03:42na vodě ale můžeme se zkusit po jedna to se s tím dá dělat
0:03:46tak
0:03:48dejme tomu že teda to vyzkouším pro různý počet
0:03:51klientů
0:03:53a jestli mi neřekli často před
0:03:58na takže si definuju nějaký rozmezí té rychlosti jako já bych o to je zřejmě
0:04:04systému požadoval
0:04:06a
0:04:07toho nám vypadnou takovejdle graf
0:04:09takže sme dycky řekli tak mi potom systému chceme no my tam budeme posílat zátěž
0:04:13v jednom dvou váš dvě stě klientech zároveň
0:04:18a budeme potom se budu chtít nějakých na tom grafu jsme si definovali asi osum
0:04:23a různých
0:04:24rychlosti kterou sme dostali začali generovat na tam jsme tohle dostali tak sme poslali osumdesát
0:04:31osum
0:04:32různých spuštění to perform s testu
0:04:36a to je poměrně náročná není to jako jednoduchej způsob jak dojít k tomu vlastně
0:04:43co zaměřenej systém umí ve skutečnosti
0:04:46na tom grafu je taky jedna zvláštní věc
0:04:50a to je to že ono to vypadá že vlastně zaměřenej systém
0:04:55je schopnej odpovídat nějakým čase bez ohledu na to jakou rychlost já po něm požaduje
0:05:01a tak sme se kromě na kamery spousta jednu taky podívali na to jakou rychlostí
0:05:06ten systém opravdu pracuje
0:05:08a ono se ukázalo že
0:05:10vždycky dojde nějakým bodě odklonu vlasy z toho o toho ideálu o té požadované rychlosti
0:05:18se ta rána začne
0:05:20když je protože to prostě pro ten daný počet klientů narazíme na slunci
0:05:24když tyhlety dvě informace spojíme dohromady
0:05:27tak zjistíme že
0:05:29realita je vlastně takováhle že to
0:05:31že to někde končí
0:05:33ale pořád na to abysme dokázali tohleto zjistit tak sem poslali těch osumdesát osum spuštění
0:05:38zhruba
0:05:40a
0:05:42to pořád nepovažujeme za optimální
0:05:46proto přichází na pomoc prvky tak
0:05:50jak jsem říkal prvky ke poměrně minimalistický má minimální vliv na ten měření systém na
0:05:57podporu celé škále různých pointu
0:06:01upozornili chlap na jednu věc my se nesmíme zaměřujeme na testování webového von ten du
0:06:07že mi do té aplikace nejdeme jako přesto můj protože ta naše výdaje vtom že
0:06:13ten webový von ten málokdy je skutečně
0:06:16toho co tu aplikaci brzdí co snižuje její výkon chápu že některý aplikace dyž to
0:06:22nevyplo jako jedno horko tak sem těžko dostává dovnitř potom tebou vrstva bych komunikovat přímo
0:06:27se službou ale tohletomu napsaný pro komplexnější systémy kde ty služby jsou jakoby trochu rozděleny
0:06:33je dá se k nim skutečně dostat
0:06:35pokud vás a zajímá testování přímo přes ten pře sto webový můj tak mi doporučené
0:06:40že konkurence a teď jet link se ve skále krásně píšou ty scénáře
0:06:45tak
0:06:47prvé celé škále těch pointu perfect je taky modulární jak se zmínil o začátku a
0:06:52to znamená že je možný si napsat vlastní rozšíření
0:06:56myslel jste zjistili že spousta vývojáře to dělá tak že si nějaký performer jste s
0:07:00ty svoje tak nějak napíše mezi umí testy a no protože abyste tam poslal něco
0:07:06takhle trochu jinak a to mi žádnej nastolit stačí a teprve dobrý
0:07:12proto sme napsali ten prchej tak abyste si do toho mohli dát jednoduše nějaký pluginy
0:07:17tam je vlastně rozhraní tady jsme nejsem bere stačí implementovat tři metody otevření spojení poslání
0:07:23zprávy a zavření spojení a najednou mi to uplně novy protokol
0:07:28pokud chcete třeba každé iteraci poslat nějakou
0:07:31na požadavek někam jinam nebo a
0:07:35nebo trochu jinou tu zprávu máme tam třeba sekvence který umí automaticky doplňovat nějaký hodnoty
0:07:39nebo se
0:07:40tom jsem do docker lokální proměnná vložit
0:07:44jaký stav a pak na tom stavět
0:07:46tady jedna ještě důležitá věc ačkoli prvky ke napsaným javě
0:07:51tak
0:07:53je možný s ním testovat
0:07:54cokoliv není to zaměřeného na javové systémy můžete klidně testovat prostou službu nebo web servisu
0:08:02napsanou dotkne tu
0:08:05do databáze tam máme konektor máme tam na máme tam
0:08:08chytli ty protokol například
0:08:11což používáme testování ten je tu věcí
0:08:14a
0:08:16praktikuje pár
0:08:18užitečných
0:08:19algoritmu některý z nich jsou dokonce patentovaný
0:08:22a je to na to že on umí chytře zjistit by se tam je řada
0:08:26aplikace zahřál opustí ten trest a sleduje jak se vyvíjí ten výkon té aplikace a
0:08:31ve chvíli kdy podle nějakýho
0:08:34nastavení dojde k tomu že ta aplikace zahřát evan tebe spustit znova pokračuje se tom
0:08:40měření už jako by normálně bylo sem ten začátek toho trestu jako
0:08:44neovlivnila ty výsledky
0:08:46pak máme možnost měřit paměť spotřebou paměti to teda aktuálně u javový programu ale ta
0:08:54komunikace probíhá přes nějak jednoduchej ty si vysoké takže se to dá na police python
0:08:58nebo
0:08:59cokoliv jinýho
0:09:01a
0:09:02tam se opět provádí nějaká lineárně regresní analýza která sleduje si ta paměť nahoru tak
0:09:08pomalinku neustále nestoupá a kvůli tomu ste schopni odhalit nemodlí k daleko dřív než on
0:09:13se ve skutečnosti projeví
0:09:16tak
0:09:18poďme se teďka na to jak se ve zvyku specifikuje ten
0:09:23my máme
0:09:25studenti nám probrali v rámci diplomových a bakalářských prací
0:09:31pluginy do jak vypsala do intelligent dialogitech a nejsou nějakým úplně super stavu takže
0:09:37to není řešení který by jsme doporučovali ale takže pane příležitost kdyby si chtěl zapli
0:09:42do té komunity že ty pleny trochu si nějak
0:09:45vyladit určitou vítáme
0:09:47ste nás můžeme specifika dvěma způsoby první je tady tohleto d se oko
0:09:54to nám říká že ten scénář vlastně má běžet
0:09:57minutu padesáti vláknech
0:10:00defaultně si že generátory věcech které
0:10:03se za chvilku zmíním podrobněji která nám vlastně říká jakým způsobem se ty zprávy budou
0:10:07posílat nebo ty požadavky budeme to posílá na toto to přesně jako pust metodou bych
0:10:13si budeme deportovat
0:10:15počet iterací za vteřinu do konzole každou vteřinu a beze poslat pěti kilo bajtů a
0:10:20xml zpráva
0:10:21tak to je vlastně všechno ze potřeb tomu testu říct
0:10:24i možnost a napsat tom xmlku to bude potom pavel ukazovat tom demu a
0:10:29je to nákladní komu se líbí víc jedno nebo počítat výrazová schopno se tam úplně
0:10:35stejná
0:10:36tak a když sme tenhle ten scénář
0:10:39pustili proti tomu systému proti tomu co sem ukazovali před tím
0:10:44tak sme došli k těmto výsledkům
0:10:49vlastně zároveň během jednoho běhu jsem byli schopni změřit ten
0:10:53to propustnost a three spousta není pomoci toho defaultně řeč generátoru které napsaný takže je
0:10:58schopný zjistit ten takzvaný si víc po té aplikace tobě ta aplikace ještě schopná pracovat
0:11:04a rozumně posílat ty odpovědi
0:11:08když tohle to spojíme s tím co jsme naměřili předtím
0:11:11tak
0:11:12že s tím že sme vlastně zjistili to
0:11:14co nás nejvíc zajímat to kde sou ty krajní možnosti té aplikace
0:11:19akorát že jsme na to potřeli jenom jeden spuštění protože pro kde nás různých počtu
0:11:24těch paralelních klientů nebo vláken
0:11:28takže tomhletom vidíme tu hlavní hodnotu toho prvky kůže
0:11:32jsme schopni to co nás nejvíc zajímá zjistit opravdu rychle
0:11:36že máme tu podporu pro celou řadu těch
0:11:40pointu minimální vliv na ten daný systém
0:11:45můžeme se podívat třeba dyž bysme to ten požadavek na začátku měli definovaný trochu podrobněji
0:11:50a on třeba na mluvil už o
0:11:54tom že chceme konkrétní se zaměřit na těch padesát prvních klientů
0:11:58tak by nám stačilo spustit ten pes vlastněn jednou
0:12:01a perfect na podporu pro histogram takže bysme se tam nastavený histogram a viděli bysme
0:12:06že
0:12:08nějakých štyryceti devíti procentech případů sme odpovídali mezi třema šesti milisekunda má ve čtyřiceti
0:12:14čtyřech necelých sme odpovídali mezi nula tři
0:12:18a dohromady sme před stě devatenáct takže sme ten požadavek splnili
0:12:23a
0:12:24teďka máme teďka bych bysme vám chtěl ještě ukázat jednu důležitou věc a ne pro
0:12:29vás důležitou
0:12:31a nedávno jsme udělali takovou
0:12:34menší akvizici spojili jsme se ještě
0:12:36s kolegy kteří vyvíjejí nástroje co se menuje refe po
0:12:41a
0:12:42té aplikaci která slouží pro uchovávání výsledku těch performance testu
0:12:47prvky má přímou možnost zapisovat i výsledky té aplikace ta aplikacema restaura rozhraní dá se
0:12:52použít i samostatně podprvky ku pro ukládání těch výsledků a
0:12:57co není super je to že vona je schopná vlastně vy máte nastartováno na běží
0:13:01nějaké automatizovaný systém vám poušti ty performer s testy sype do toho nový čísla
0:13:07a kdokoliv kdykoliv přidal té aplikace podívá se a vidí graf srovnání toho výkonu pro
0:13:13já nevím různou verzi ta aplikace pro aktuální byl
0:13:16pro cokoliv prostě aktuální stav beztoho že vy byste museli ty čísla nikam kopírovat nebo
0:13:21udělá slováky
0:13:23brečí zdrav máma nebo cokoliv
0:13:25to je prácu takže můžete komukoliv koho to zajímá je super levná chtěli poslat jenom
0:13:30ten odkaz a sledu si to už tento doběhne tak to tam uvidí že budou
0:13:35nazdar
0:13:37tak
0:13:39další věc co by sem rád zmínil je něco co nás
0:13:43čeká ještě mi aktuálně jsme schopni se napouš ty testy v klastru tu zátěži věnovat
0:13:48více uzlu ale ta práce je manuální musíme se mi po spouštět instance toho prvky
0:13:54u namířit to
0:13:55na
0:13:56tu aplikaci kterou měříme a potom nějak ručně posbírat ty data a dá při je
0:14:01dohromady
0:14:02tady třeba na tomletom bych aktuálně děláme chtěli bysme to
0:14:06do
0:14:07patrně jarního releasů
0:14:09zařadit vždycky když jdeme na podzim měli jarní rovnodennost tak je
0:14:16dyby se ale někdo kdo to chtěl přiloží tak to taky uvítáme
0:14:20a další města na ten a teďka pracuje jeden student snažíme se zapojí ten prvky
0:14:27kdo co největšího množství
0:14:29testovací nástroj aby se dal snadno použít
0:14:33máme se nyní plením je tam a bič bojové takže bych si z nějakýho test
0:14:38uklidnil fu že ten
0:14:40perských zavolat a spustit
0:14:42integrace dva roky janu představovali bysme si to že to bude fungovat nějak takhle jednoduše
0:14:48pomocí anotace a kde nás to vyděsilo neznáte pro
0:14:51spouštění
0:14:53jeli testu přímo kontejneru to znamená že on třeba když máte aplikaci na typu jo
0:14:57na aplikační server on ten pes prostě přímo vtom aplikačním seru výhoda je že vy
0:15:02si pak může to vlastně u té aplikace
0:15:04jenže to what zdroje ste
0:15:07do to testů že ten že to stres té aplikace
0:15:10tak
0:15:11to je asi všechno denně
0:15:14jsem na nic nezapomněla a pak vám teďka ukáže demo
0:15:19přímo s perfect do teda bude používat s příkazové řádky
0:15:22pro nás je ta zvedne nejjednodušší z hlediska to je automatizace conti mínus integration systému
0:15:29co použijeme tušení jenkins
0:15:32protože se tam prostě zadá
0:15:34když skripta nebo se to pustí mi nemá
0:15:38takhle není to nic hroznýho idnes to grafický rozhraní
0:15:44pavel vám to ukáže asi se to popisu tak tím ti předal slovo
0:16:04kdy jsem nahoru
0:16:05chtěl eště něco
0:16:14tak takže box
0:16:16miliony
0:16:17takže rivalita přibylo jakým způsobem se vlastně ten prvky používala
0:16:22angažovat a na konkrétním příkladu nám tady dvě nohy destičky raspberry páry ve plus a
0:16:31raspberry pipě zrovna to jsou ty dvě jsou celkem stejně byla tam je lepší procesor
0:16:36a na každý z nich běží restaura služba to stat ta stejná
0:16:42a já jí pomocí prvky ku otestuji výkon
0:16:47a každý si destiček a tím no tři srovnám po tím se chci podívat jakým
0:16:51způsobem
0:16:54jaký výkon těchto u těch dvou destiček v rámci týdle služby
0:17:00prvky budu pouštět jako špatně říká se s konzole
0:17:04a
0:17:06co ještě důležitý je že prvky ty výsledky bude ukládat do toho performance repozitáře nima
0:17:10tě mluvil a to srovnání s to chodila na to zavání za podíváme společně v
0:17:16něm
0:17:17tak ten byl konec repozitář
0:17:21jenom jestli víte na to dobře zezadu ty písmenka jsou dost velký
0:17:26tady na webu
0:17:29tak to vidět
0:17:31takle vypadá je to je to je to webová aplikace ty čísle přihlásí
0:17:36je tam se tam vrátit definice testu maminka tady sou
0:17:42pro kedy tý a provede stojí rozhraní
0:17:45a na
0:17:47tady pak
0:17:48se dá podívat na ty na televizi těch test rozum to nějaký trik nějaký sou
0:17:53který sem zkoušel prašť před prezentaci
0:17:56pak potom in pokaždý mi na ten byl u toho graphic se tady podíváme
0:18:01a
0:18:02je na ten výsledek a pak on každé diskusi stejně a jednoduchý report který jste
0:18:07viděli jehož ten čas jste viděli prezentaci
0:18:12tak
0:18:13podíváme se nejprve
0:18:17na
0:18:19scénář který budeme pouštět
0:18:24tak mu to není a nebo s podobným
0:18:29takže vpodstatě ten scénář se koukat tom xmlku bude běžet dvacet vteřin bude používat endif
0:18:37obří generátor který hledáte s pískot aplikace
0:18:41poběží deseti vláknech bude posílat do požadavky na to tou do co šel vlastně adresa
0:18:49toho s adresa toho jednotlivýho rez bryčka to konkrétní adresu já zadám s konzole přes
0:18:56pro ty která se ne server host
0:18:59guru měřit počet zpráv za sekundu a ty výsledky průběžné posílat každých pět vteřin na
0:19:05konzole
0:19:06pak tady máme nějaké grafy které tak jak umí generovat sám o sobě tak trims
0:19:11opak vidět krásně
0:19:13průběh celého toho testu
0:19:15a pak tady je destinace která posílá ty reporty do toho prd konec repozitáře co
0:19:21je nejdůležitější je
0:19:23specifikace
0:19:26nich temu pro daný oběh podle kterého se to pak tom repozitáři dá filtrovat a
0:19:31specifikovat ty reporty nebudem tím peckem označovat tu destičku na které to lossy poběží že
0:19:38to má z bri pája rozbili pipě
0:19:41dobrá zpráva krásko je posílal petra bude se dáte to po požadavek přes poušť metodu
0:19:46a bude to jednoduché dal že krátká zpráva
0:19:50tak
0:19:53ta službami tady na hrozby lišku zběžně se mi nestartovalo voš předtím protože to chvilku
0:19:58trvá přeci jenom je to omezený zařízení
0:20:01a je to implementovaný jenom ti commit nejen i jednoduchém kimonem firmu arrow tě hodnej
0:20:08té to taky moje vlastně ty dražší platforma opensource o to opačně
0:20:13která umožňuje nad tím způsobem
0:20:16integrovat různé věci mi stahovat služby přes za rozhraní a já to používám jako proto
0:20:21implementaci jednoduché testové služby
0:20:24tak
0:20:25služba nám blíží
0:20:28poďme se podívat jak se pustí trest kterému my vlastně tak jako říkam scénář
0:20:35je to jednoduché zavolá se skript prvky jako parametr jestli je jméno scénáře seš našem
0:20:43případě s
0:20:44adresa toho serveru dosud toho serveru respektive to služby
0:20:49specifikován pomocí této pro ty
0:20:55ještě větší
0:20:59jasně že u toho
0:21:01vidíte to takle nemluví potřeba zvětšit ještě
0:21:06že adres to je za na adresu toho
0:21:10chvilička a specifikem ten to proměnnou tech
0:21:14kterou po run
0:21:17posteli páni na naší se podíváme do toho repozitáře bys věděl jakým jsme stavu tady
0:21:23vše jaké jsou sou tady tři a po skončení toho testu se to mělo objevit
0:21:27nový
0:21:31tak prvky už běží
0:21:34já stavem vybízel dvacet sekund a že to nebude dlouho trvat jak vidíte každých pět
0:21:39vteřin
0:21:40to posílat průběžné výsledky je to konzole když mu kde se tělák nech
0:21:46a
0:21:48jiřina ne takže ta která si zase zajímavý střet mbed na začátku změří jak rychle
0:21:52vůbec ten systém tak tento běžíte je nebo jako maximální rychlost neschopné naměřit kde se
0:21:58de rozlišovací schopnost čína chtěl časovače cestu ti na ten hardvér myslel to co mezi
0:22:03vykázat mi snad třem narazili
0:22:06kastrovaný prostředí na hlavu vyzkoušet ať nějaký pitomec městě ukázalo se že ta to virtualizovány
0:22:12prostředí vůbec ne to vize ten časovač tak často je ten operační systém pod tím
0:22:17a
0:22:18takže jsme tam dost omezení do maximální rychlostí
0:22:21tak test na nebylo
0:22:24takže vidíte tak nám tady přibyl nový výsledek jo mě se hodnota
0:22:30tak kolem třiceti zpráv za sekundu
0:22:33tak pustíme ten samý test
0:22:36a tentokrát na rozbili pipě
0:22:42nenasycenou síťový switch
0:22:49tak nastartujeme to službu
0:22:52tady by to mělo by rychlejší
0:23:02ten prst spuštění toho testu bude vpodstatě úplně stejné akorát jediný bude se lišit adrese
0:23:07toho
0:23:09ty služby a vtom to jako že to poďme nebo z británie
0:23:13a co máme meta
0:23:17celá ta služba
0:23:19s tím i ten test a uvidíme
0:23:22jak i na tom reply oproti dvojka oproti té předchozí
0:23:30ta slova nastartován
0:23:42zase každý pes takže
0:23:44ještě tam je vidět těch tyhle portech o ten formát je spoleh je vypnutý protože
0:23:50chceme rychle ukázat jak to funguje reálný testy se pak dělají takže si nechejte že
0:23:55delší dobu běžně puštěný prostě kolem pěti minut
0:24:00a zapínáme tu funkci toho mapou protože testujeme žaluj aplikace java aplikace vlastně
0:24:07běží virtuální stroje který používá takzvanou času ten kompilaci
0:24:12a
0:24:14to znamená že slovo bytekódu se to
0:24:17se to
0:24:18překompilovat do nativního kódu váš po nějaký době když se ten daný kolovat pouští dostatečně
0:24:25krát tak se teda překompilován byly rychlejší takže ta aplikace celá
0:24:29a je potřeba pustit i pro nějaký ty jaký ten kód nechat běžet
0:24:34opakovaně tak aby se
0:24:36jak my říkáme se řádek že
0:24:39to chvíli trvá
0:24:41ten prvky k náš ní ten bot toho kdy dojde k tomu úvodu mapu identifikovat
0:24:48automaticky je takže není potřeba nastavovat že chceme dělat vona tu první část třeba deset
0:24:55sekund nebo první chtít snese tisíce iterací toho trestu
0:25:00prostě řekneme detekuji formát nebo zapne neformátovaný duše on už to detekuje sám
0:25:08na celkem
0:25:10ten jednoduchý ale dost mocný algoritmus tak ten test už proběhl
0:25:16se podíváme mezi výsledky tak vidíme že se nám tady mobil
0:25:21výsledek pro dvojku
0:25:23a hodnota je
0:25:24o dost vyšší nějaký šescet
0:25:27iterací jestli půjdeš vidíme že rozbili pár velkého dost roste vhodnější pro
0:25:33nějakým ten věcí na resetu
0:25:36také se poďme podívat na
0:25:39asi skutečnou sílo a přínos toho repozitáře s kterým asi spolupracujeme a to je že
0:25:46nejenom že ukládáme ty výsledky někde nějaký databázi
0:25:50ale že jsme schopni z nich vygenerovat nějaké ty reporty které spadají
0:25:55které se pak dají někomu ukázat poslat odkaz neboli přímo integrovat v nějakém jiném sportu
0:26:03prostřednictvím odkazů na graf a podobně
0:26:06takže vytvoříme si
0:26:08report vlastně stačí
0:26:11přidat
0:26:13pes který se nehraje s
0:26:18vtom na našem report to budeme chtít mít zobrazené výsledky které odpovídají kombinací tegu tady
0:26:24tedy byly ale u tý
0:26:28to je
0:26:30tech který má bohužel ne teďka vlastně pro všechny testy a
0:26:35rozbili po jednáte ten náš tech který jsme zadali rámci našeho testu
0:26:41a druhý
0:26:43který bude dnes rovná
0:26:45je
0:26:54se to místo aplikace není ještě úplně ta p f po není ještě úplně vyzrálé
0:26:59co kamarádem je tam ještě pár takže jsme z většiny debat na je se tady
0:27:04vyskytoval jeden tak navíc protože už tam nějaký výsledky mám a vám přijde kombinaci si
0:27:09s tím vám to když povíme no a
0:27:13a to by nám mělo vadit
0:27:16přesto tímto prozrazení to je taky jako na tři písmenka
0:27:24je to všechno že klíče si je fází
0:27:30máme to tam ty výsledky
0:27:33teďka tam přidáme to srovnání se musel matice
0:27:38deskriptory je versus to a nesmím zapomenout pojmenovat ne protože další chybička
0:27:45systém ty ten kontejner činnost tenhle
0:27:48tam je
0:27:50já není tam dobře a radši uložen ten report
0:27:58ještě jednou
0:28:03jako tak výsledek
0:28:06takže
0:28:07odkaz na tento report se pak dá poslat
0:28:10dá se nastavit by
0:28:12nějaké
0:28:16chtěli asi character vopršelý na tom na tom proto by se nastavil
0:28:20kdo smí ten report je děda se to nastavit jako že to může je každý
0:28:24můžete ten trest
0:28:26ten na odkaz a ten report poslat
0:28:29poslat jinam
0:28:31opět architektura to vezmete modulární to znamená že je možný jednoduše doplňovat
0:28:36jakoby platím to nějakej jinej si to report
0:28:46máme tady nějakej nějaké výsledky pro kritiky jako kam je tady pro skrip leničko ještě
0:28:51neběžel je
0:28:54teda tedy právě je ta chvíle že vtom reportu ve chvíli kdy by tam to
0:28:58kdyby to nějaké teze proto to číslo ste rozbili paničky tom let koukáš
0:29:02todle jinak report které se mi to ještě před co to máš prezentaci dneska někde
0:29:08jsem právě zadefinovat i tu službu pro děti ty místo té mi starostou a stihl
0:29:14jsem pustit jenom to na jedničku
0:29:17a tady vidíte že dnes ty výsledky sou ty nové které jsem pouštěl dneska nebo
0:29:21teďka při dva menší peklo podíváte tak tu ty výsledky sou zaregistrovaný oba to co
0:29:27jsem pouštěl ráno i teď
0:29:29s tím že trefili po
0:29:31tam vtom reportu zobrazuje tu
0:29:34lepší z nich to znamená tam se dá specifikovat u metriky jestli
0:29:40jestli lepší je že dyž ta hodnota je větší nebo jestli je případě také propustnosti
0:29:47nebo pokud je lepší ten výsledek pokud ta hodnota je menší jak například je spousta
0:29:52no tak podobně
0:29:53takže odklon pozná která je nejlepší a stě který tam sou a když to bereš
0:29:57tento spoustě znova tak se tam zase zaregistruju výsledky jo tam vtom report ukáže tu
0:30:02nejlepší z nich vás
0:30:03nedá se to nakonfigurovat samozřejmě jiným způsobem to chování na slastně zobrazit poslední nebo první
0:30:10touž porušuje tou show
0:30:12pak záležet tanku funguje
0:30:14ty vy mezi mentality graf rotopedu
0:30:18je taky
0:30:20tady se podíváme tady nám prvky vygeneroval graf pro ty dva by se sem vám
0:30:25tady
0:30:26jako ukazoval
0:30:28a můžete tady res můžeme s metrů po to rozbili pane znáte paní je
0:30:34takle vypadal ten bych tady vidět jasně ten formát ještě
0:30:39ale vypadal ten pro jedničku rozbil íčko
0:30:43a takle totiž stranu vedle sebe je prvky ty grafy umí srovnávat když tam teďka
0:30:48pustil ten test eště jednou tak se přidá mezi ně a vidím wiki srovnání
0:30:54já bych i já používám prostě nějaký stejný metriky nesmaže ten adresář ti
0:31:00grafu byla nastavený že mi to má deportovat akce ten automaticky do toho
0:31:05připojí vždycky to znamená že není potřeba zase utopil styku používat openfile po aby to
0:31:10abyste dotazy získat nějaký grafický výstupy reprezentuje ty výsledky
0:31:17o
0:31:18to je ode mě takhle základu všechno teďka