0:00:15tak dobré ráno ještě jednou zkoumalo začneme chci těch deset
0:00:20i tak a otázečky zdeněk se to neumí česky
0:00:24doby se takže je i zelení byli
0:00:26dolů nejasnosti
0:00:30není super
0:00:32tak by vás to vítáme na open a to ještě jednou
0:00:37a
0:00:39já jsem ani večeřa tohle je můj kolega pavel macík spolu sme naprogramovali
0:00:45resty
0:00:46sme rádi že ste se tu
0:00:48na to se sešli takže zčerstva brzo po ránu ještě ke všemu po té včerejší
0:00:52párty
0:00:53a
0:00:55chcete vám říct něco o
0:00:58_e performer s testování no proč vůbec budeme
0:01:02mluvit o
0:01:03testování
0:01:05protože si myslíme že kvalita softwaru je důležitá věc
0:01:10předpokládám že se mnou budete souhlasit když si představíte že kliknete někde na nějak internetové
0:01:17stránce a pak čekáte
0:01:19nekonečný vteřiny li minuty na výsledek operace která měla být prostě hotová za milisekundu tak
0:01:26víte k čemu to vede na repre šéf flashne flash prostě a
0:01:29co se stalo proč
0:01:32ti vývojáři sekanou testovali tu aplikaci pořádně proč prostě neudělali svoji práci a neudělali to
0:01:38tak aby si já to mohu použít
0:01:41a
0:01:42a teď může být
0:01:43překlad je poměrně jednoduchá
0:01:46aha
0:01:48to je
0:01:49protože to prostě není jednoduchý nedá se
0:01:52odchytit všechny takovýhle chyby ve výkonu úplně snadno bere to čas
0:01:59a i když si myslíte že všechno vypadá skvěle tak to tak ve výsledku být
0:02:03nemusí a to vám
0:02:04dneska ještě ukážeme
0:02:07a tak
0:02:09jeden z aspektů další slajd prosím
0:02:11tohle je
0:02:12jak
0:02:13si dneska představujeme se rovina který běží ty naše aplikace
0:02:17jeden s těch trendů co dneska běží je
0:02:22ten
0:02:24tak
0:02:26jak je to český slovo proto pro přestup prostě k těm cloudu vím řešením všechno
0:02:31běží jako služba jakákoliv platforma jako služba všechno běží někde cloudu a
0:02:37to
0:02:37nepomáhá zrovna tomu aby se takových instalacích ty chyby ve výkonu hledali snadno
0:02:44a
0:02:45momentíček já se podívám aby jsem vás nahoru nepřipravil o něco se sme si nachystali
0:02:52ta na dostanu ono to má nějaký výhody taky že jo protože ono to může
0:02:57strašně zkrátit čas na nasazení té aplikace nemusíte se bavit s nikym
0:03:03site ivan stačí říci tak já chci tady takovéhle server s takovouhle tak jim ale
0:03:09parametrama můžete si to vaše aplikaci hnedka nasadit
0:03:12a můžete nasadit novou verzi té aplikace a snadno to mezi jsou přehodit takže ono
0:03:17to šetří výrazně čas na zejména na nasazení těch aplikaci že
0:03:24a
0:03:25dál prosím
0:03:28dneska taky všechno nebo
0:03:30velký trend sou mikro servisy
0:03:34spousta drobných služeb komunikujících mezi sebou
0:03:38a
0:03:39i takové firmy jako matrix přiznávají že nemají úplně přesnou představu o tom kudy všudy
0:03:46ty její data vtom systému s oni vytváří jako putují oni jako celkem hodně toho
0:03:51
0:03:52ale
0:03:54četl jsem ony nějakej článek je to popisovali že
0:03:57se to podstatě jenom že to není v lidských silách to nějak do detailů hlídat
0:04:02a stejně
0:04:03se musí testovat výkon
0:04:05takových instalací a takových služeb
0:04:09tak podíváme se na to
0:04:11kde nebo na jaké to testování výkon může být může být klasické nástroje krátké a
0:04:17jeden a naopak
0:04:19prvky může pomoct
0:04:22jí my sme eště neukázali tu stránku
0:04:26prvky je open source dá se stáhnout z graphic or k
0:04:30je
0:04:32mailem centra repozitory takže můžete použít jako závislost
0:04:36a všechno celá dneska budeme ukazovat tak je taky na githubu i včetně instrukcí
0:04:42takže si to později s můžete sami vyzkoušet může to zkoušet už teďka ale
0:04:47bude vám nejmíň stahovat docela hodně závislosti já nevím jestli to tu ta wifi nad
0:04:51a
0:04:53tak
0:04:54a
0:04:56teď si projdeme takový čtyři scénáře nebo cvičení ve kterých ukážeme co se může stát
0:05:04a
0:05:05jak tomu zabránit
0:05:07první z věcí je to že se vůbec podíváme na to jak se dá performer
0:05:11s testování zapojit do nějakých životního cyklu vaší aplikace je to budem ukazovat aplikaci které
0:05:17naprogramovaná java na server aplikaci
0:05:20která používá mailem já jsem se cattell kolegů kteří pracují s partnerem jestli je něco
0:05:26takovýho jakým nebo takle nějakým způsobem viselo zapracovat do
0:05:30životního cyklu paritního projektu
0:05:32a
0:05:33oni mi řekli že neexistuje nějakej takovej univerzální nás jako jak name javě který by
0:05:38se takhle používal ale je spousta nějakých u tedy jako tele problém řeší
0:05:43nic vám nebrání vtom abyste si ten graphic stáhli jako standalone aplikaci a z nějakýho
0:05:47toho build skriptu nebo co se prostě po už asi vím kolik práci měsíce
0:05:53prvky volali
0:05:54protože on testuje tu vaši službu jako black box a
0:05:58loni nebo předloni jsme to ukazovali že vpodstatě jedno v čem je ta služba naprogramovaná
0:06:03peasycam se to dá testovat tak jako tak
0:06:05a tak to má odbočka jak vypadá že služba
0:06:10máme jednoduchou webovou službu teď se dívejte na tu první metodu na to věc seriál
0:06:15number s
0:06:16prostě vpodstatě jak a hello služba
0:06:20jsme náhodně nepochopila nějak jako
0:06:23a tedy k ní máme trest
0:06:25a ten test
0:06:27je to integrační kdes to znamená že ta aplikace se na ty polena aplikační server
0:06:30a ten trest nějak jednoduše ověří že ta služba je tam skutečně manipulovaná že prací
0:06:36to co vracet na
0:06:37aby se podíváme
0:06:40jen do toho zapojit
0:06:41ten výkonnostní test tedy se stane součástí těch integrační testu takže když a napiš potom
0:06:47já příkazové řádce _m terezce pouštíme jiný tresty tak se mi ten performer ste spustí
0:06:52taky
0:06:54ten měl to máme plug in do mailu
0:06:57kdyby někdo náhodou chtěl na program takový platným pro nějaký svůj programovací jazyk python ruby
0:07:03nebo go lánská cokoliv budeme jenom rádi je to open source takže
0:07:09velmi vítám jakékoliv příspěvky
0:07:13tak
0:07:14je to zapojíme ten performance za to projektu uděláme si na to adresář testech když
0:07:19source is the specifikujeme
0:07:21scénář toho performance testu
0:07:24ten se nás je xmlko
0:07:26to není úplně pěkný víme o tom
0:07:29pracujeme na tom potom vám to ukážou jakou máme vizi jak vy byste jako vývojář
0:07:36měli ten performer jste s podle vaší představy teda
0:07:40vytvářet aby to nebyl takovej nějakej
0:07:44ukecaný forma nebo by tam nebyl nějaký bylas textu ale vpodstatě
0:07:47ten prvky má nějakou komponentou architekturu takže vy skládat já ty komponenty do sebe a
0:07:52každá mládež přesně definovaný své zodpovědnosti
0:07:55je tam generátor tedy říká jak se ty zprávy maji generovat jestli to tam a
0:08:00napájet všechno naráz a nebo tam posílat co ten server zvládne
0:08:04nebo používat nějakou konstantní rychlost zalži podle to co děláte za ty performer jste ste
0:08:09se to bude sou k té straně render ten duben ztrestá tak dál
0:08:14pak to neseme ten říkal že to bude posílat na toto po je na začátku
0:08:18ještě splňuje ten test poběží pět vteřin a bude posílat deseti do vláknech nebo deseti
0:08:24klientech
0:08:26tak a bude pude věc metodu a budeme deportovat počet iterací za vteřinu
0:08:32budeme to vypisovat na konzoli každou vteřinu a budeme to zapisovat i proces ve souboru
0:08:38co je ve soubor s názory proto by se dalo potom nějak snadno automaticky zpracovávat
0:08:43no a co nám zbývá dát ten
0:08:46není plug in do toho našeho pong se mnou a co že ten konfigurační soubory
0:08:52mailu
0:08:54vedle jsme definovali
0:08:57je tam používáme někde to de tak se snažila používat jako
0:09:01pro these to bylo vidět i stalo se nařeže tam je sice draka nějaká hodnota
0:09:06že deset vláken ale byla tam před tím nějak a pro ten by se to
0:09:09dalo potom parametrický nějak měnit
0:09:12tak
0:09:14kde ale ten platným tady ho máme
0:09:17říká že nějaká klasická není závislost
0:09:20a ten pes cena se menuje tadyhle jak a konfigurace lovu
0:09:24a pak je tam velkej kus
0:09:27tedy říká že by ten my vám to navázal na tu správnou
0:09:31fázi toho životního cyklu že když napíšeme v není ty budeš index nebo té s
0:09:37vlastně pouštím tehdejším test až za to spustí správný což si můžeme teďka ukázat
0:09:43máme nahoře nastartovaný aplikační server pod tím je ten projekt
0:09:48takže pak no _m trest a aplikace se nadiktovala pustil se ten původní trest a
0:09:53teďka běží ten výkonnostní test
0:09:56o samozřejmě byste ho asi pouštět delší dobu šlo by ty výsledky byly nějaký stabilnější
0:10:01a teď se můžeme stavět tu disky bývají ty výsledky toho budu podívat to je
0:10:05to c déčko
0:10:07s tím co se naměřilo
0:10:10tak
0:10:12to by bylo k integraci do projektu
0:10:15teď se podíváme
0:10:16na cvičení dva
0:10:19řekl jsem všechno
0:10:20jsme ještě něco tak
0:10:22na cvičení dva
0:10:25a
0:10:26ted ukážeme takovou věc to souvisí lůžkový s těma
0:10:30michael svůj na mikro služba
0:10:32a
0:10:33to je o tom že
0:10:35ne my sme našli žádnej opensource nástroj který by uměl fungovat takovým způsobem jako voltmetr
0:10:40že ho prostě vezmu a když mám nějakej řetězec mikro služeb je to tam takhle
0:10:43to přeložím a podívám se na to jak ten daný kousek těch mikro služeb jako
0:10:48funguje protože vy máte to že někam posíláte požadavky teďka dochází k nějakýmu zpracování celý
0:10:53se to
0:10:54větví ta informace někam a teče a
0:10:58by třást zodpovědně nouza kousek toho a chcete se podívat na tu vaši konkrétní část
0:11:02jako jakou jaký má výkon
0:11:04a
0:11:05normální by se si tomu se naplno nějakýmu k služby na začátek nakonec který by
0:11:09vám jako nervovali ten provoz tam nebo nevím jak by se to jako
0:11:15dělalo tenleten konkrétní požadavek přišel o to jedné firmy bys mi ten prvky byly ukazovat
0:11:21že přesně _m takovéhle scénář
0:11:23a zjistili jsme že to celkem jako běžný
0:11:26a prvky mi tu věc že ona mi schopny posílat ty požadavky na nějakej kanál
0:11:32endpoints prostě
0:11:34cokoliv se schopní přímo požadavky
0:11:37a
0:11:37potom někde poslouchat a případ odpovědi úplně odněkud odjinud my sme
0:11:43tady udělali takovou jednoduchou zase toto službu která
0:11:48přímá ty zprávy z nějakýho ty si ty portu
0:11:52a agreguje
0:11:54a po čtyřech je potom posílá ven
0:11:57je to proto abysme ukázali že ta zpráva tom konci ani nemusí být ta jedna
0:12:01původní zprávu stane musí být to jednak jedné mapování můžeme čekat na to že
0:12:06ta zpráva se rozdělí třeba na tři a budeme schopni čekat až skutečně při ovšem
0:12:11nic odpovědi nebo naopak se agreguje aby jsme schopni zachytit co je ten balíček a
0:12:16na to správně dohromady
0:12:18tohle není příkladu bude programování to klíčový slovo synchronized byste tam nikdy použít neměli
0:12:24ale
0:12:26pro jednoduchost
0:12:28dělá to prostě za to dělat na
0:12:31tak
0:12:32a ten scénář
0:12:34kromě toho co sme tam viděli před tím že tam nějaký generátor sem de tak
0:12:38to máme komponentu která se menuje receiver
0:12:41která říká že budeme poslouchat
0:12:44v deseti klientech zase
0:12:46na
0:12:47na neuryla použili jsme tam pro ty je můžete vidět jak jsem říkal děláme to
0:12:52rádi když u nás nějaká hodnota opakuje
0:12:54abysme dostali konfigurovat
0:12:57a máme ten dalš komponentu které kurátora tenkrát od říkaj my poznáme která odpověď patříte
0:13:03kterým požadavku to jenom to že se prostě přidá něco dodělat odpor hlaviček
0:13:08a
0:13:08ta služba tady bude to zjistila že se ste
0:13:11okopíroval
0:13:13ten původní požadavek tady jsme měli byl to že se to posilovna to teplo a
0:13:16pak to šlo do databáze a perfect má strašnou spoustu prostoru na ty různý kanály
0:13:22takže je možný ty opravdu používat já nevím
0:13:26hledat tu databázi
0:13:29java myslím standard a spoustu dalších
0:13:33tak
0:13:35teďka tady pro vás tu aplikaci
0:13:37a pustíme si ten trest
0:13:42no tady vidíme že jo neskutečně schopnej ten graphic poznat no změřit to jak je
0:13:46ty agregovaný zprávy si dá dohromady
0:13:49a
0:13:50změří na tom jak je výkon
0:13:54tak
0:13:57něco překonali dva technický problémy
0:13:59jednak
0:14:00jak zapojit o výkonnostní testování do vaší aplikace a drulák
0:14:04jak otestovat nějakej takovejhle po část nějakých mikro služeb
0:14:09a
0:14:10teď se podíváme na to
0:14:12jak snadno se dá přehlídnout právě nějaký ten konkrétní problém vtom výkonnostní testování
0:14:19my máme takovou malou ty lýtku která simuluje službu a té tebe službu která se
0:14:26nechová úplně korektně tam toho store konfigura konkrétně teďka dáme konfiguraci tom že to je
0:14:32v tom horním okně té horní půlce
0:14:34máme tam devadesát devět vláken který reaguji na ty požadavky
0:14:38takže ho zdrží jen milisekundu a pošlu odpověď a máme tam jedno vlákno
0:14:43kterýmu trvá to zpracování toho požadavků deset vteřin
0:14:48tak si uděláme jednoduchej výkonnostních dnes takové jak se dá udělat jakýmkoliv nástroje a testování
0:14:54výkonu a podíváme se jestli se to ukáže
0:14:57tak
0:14:58máme se nás
0:14:59ta se sem neposíláme na to budeme toho teďka měřit trošku víc bude měřit propustnost
0:15:05budeme měřit
0:15:07vy spousta jen responds tak budeme kreslit do grafu že čas na odpověď požadavek odpověď
0:15:14nevodporoval a bude po už aby si místo vláken sme tam měli je a
0:15:20ta
0:15:25pustíme toho na to
0:15:27jak vidíte ty použili jsme tam
0:15:30nebo reportuje _m dvě různý veličiny tak sme si to obarvil i abysme věděli
0:15:34co je co
0:15:36ve svém prvky snaží moja tak petriho se mi používám jeho používáme na testování nedietních
0:15:41mýdlové nových produktu
0:15:42naprogramovali jsme o proto začátku že jsme nenašli žádný nástroj který by dokázal poskytnout takovej
0:15:48výkon
0:15:49co moře nenechali jsme to proto že by jsme si chtěli znova vynalézt call ale
0:15:53protože jsme používali něco jinýho a
0:15:56problém byl vtom že rostl výsledcích byly víc jak deset procent nula
0:16:00my máme nastaveno takovou politiku že když je novější verze horší víc jako tři procenta
0:16:05tak to nesměli dat když máte rozbil deset procent plus mínus hore dole
0:16:10tím se nedá pracovat
0:16:12tak
0:16:13taková odbočka a tady vidím ega
0:16:15toho je běžel ten test ne na to kolik tam máme ten tak někde ke
0:16:19konci
0:16:21my tam máme
0:16:22zhruba kolem pěti milisekund ten čas odpovědi na začátku nese ta služba začala jo to
0:16:27dycky takle jak je formát nebo něco a pak se to stabilizovalo
0:16:32tak to pohodě ne
0:16:33mohli bysme to na vyplňovat přímo do produkce aplikace se chovaj na
0:16:38com
0:16:39ale jak to
0:16:40vy tam přece tam je to jedno vlákno
0:16:42který blokuje ty požadavky na deset vteřin tak jak to že to saka není vidět
0:16:47no zkusíme trochu rozšířit ten trest
0:16:50a
0:16:52do toho testu
0:16:53dané takovej druh reportérů který nám ji ukázat jak se jednotlivý ty vlákna nebo virtuální
0:16:59klienti nebo uživatele
0:17:01podíleli na
0:17:03tom posílání těch zpráv
0:17:04kolik jich kterej ten uživatel jako bys chtěl zpracovat nutnosti ho poslat
0:17:10na to máme takový
0:17:12domu říkáme klasifikačně portrét on vytváří takový třídy do který vlastně počítá
0:17:17ty odeslaný požadavky podle nějakýho atributu tady je jde toho vlákna který na tom pracuje
0:17:24tak
0:17:26a zkusíme to pustit
0:17:28eště si vymažeme ten ty reporty
0:17:34aby jste neřekl že fixujeme
0:17:37tak rychlost a ne pořád stejnou přibližně
0:17:42a na konci uvidíme
0:17:43jeden výstup navíc ten výstup to posledního reportél to je to je ošklivý se vtom
0:17:48takhle vás to nic nevíme tak máme zase ten graf tohle ten původního lehce se
0:17:54to změnilo že je to jiný spuštění ale průběh posledně stejnej
0:17:57a tady je to kolik který to vlákno poslalo zprá vidíme že většina z nich
0:18:02je tak plus mínus nízkých ale máme tam takovej super
0:18:07takže jedno vlákno
0:18:08se vůbec na tom testu nepodílel
0:18:11proto samozřejmě nemáme ten ty výsledky vtom graf už of tom původním vtom je spousta
0:18:16protože
0:18:17jedno vlákno neposílal požadavky
0:18:20a
0:18:21tudíž sme z něho nic ne naměřili
0:18:23respektive to vlákno poslalo požadavek a nikdy se nedočkal odpovědi
0:18:28tomhle problému se říká koordinuje ty tvého mission problém to znamená
0:18:34koordinované vynechávání výsledku
0:18:37ten problém se dá
0:18:39řešit například tak
0:18:41že vy budete simulovat to že ten uživatel by se nedočká
0:18:45odpovědi tak bude mačkat ten to projede flash tlačítko
0:18:49to znamená že vy byste se podívali na ostatní vlákna jak rychle zhruba dostavit odpovědi
0:18:54a vtom stejným tempu dokud neros když nedostane to poli tak nasadíte další vlákno
0:18:59a další a další a další problém je vtom ten že jedna obviňujete výkon těch
0:19:04ostatních už běžících vláken a druhá že brzo vyčerpáte systémový zdroje protože tady bysme kdyby
0:19:11jsme každý pět milisekund do toho přidali vlákno tak to ten stroj nedá
0:19:16a další varianta je vyřešit to matematicky říci teda dobře tak já bysem takovýmhle tempem
0:19:23jo zhruba dostávat takovýhle odpovědi
0:19:25a to můžeme s prvky udělat a šest přidáme další typ reportérů který se jmenuje
0:19:30vy spousta je histogram reportér
0:19:32a nám počítá
0:19:34takzvaný hádej histogram té komponenta kterou naprogramoval jill týmu s ozvu systému s který právě
0:19:41řešil přesně to na ten problém takže my sme tu komponentu jenom integrovali do prvky
0:19:46ku
0:19:47a udělali jsme to my jsme schopni vytvořit ten graphic takže se podíváme
0:19:51pustíme nende znova
0:19:55tak tady mám spočítaný ty vlákna a podíváme se vypadá ten graf
0:19:59od začátku nahoru ještě prosím
0:20:03víme že ten průběh to je spousta _e vypadá pořád stejně
0:20:07vy to vidíme že v těch vláknech je pořád ten zvuk že tam
0:20:10je tam to jedno chybí že ten jeden klient se nepodíval a podíváme se na
0:20:15ten hádej histogram toho tady spousta je
0:20:18a tady vidíme že
0:20:19zhruba tak do půlky nebo
0:20:22to sou to sou percentily to znamená že devadesát sedum celých šest procent hodnot
0:20:27bylo port pětasedmdesát milisekund prostě dvouciferné číslo
0:20:31a najednou
0:20:33když tam je devadesát osum celých štyři ten percentil
0:20:37tak už to jsou čtyři místní čísla
0:20:39a de to tak špatně že u devadesát devět celých osum je ty devět vteřin
0:20:46co víš ale
0:20:48říkám je to je to matematická korekce toho co se naměřilo
0:20:51to znamená že
0:20:53to není to že to takhle přesně
0:20:55ale ukazuje to na to že jste
0:20:57měřené aplikaci zřejmě je nějaký problém
0:21:00aha
0:21:01teď je otázka jestli si můžete dovolit to je nula celá dva procent vašich klientů
0:21:05vlastně do toho šel tý vaší aplikaci vůbec nedostanou žádnou odpověď
0:21:10a tak
0:21:10když budete mít tisíc uživatelů tak jste naštvali dvacet lidí
0:21:15a když to budeš a ta kus od vás nic nekoupí
0:21:19takže to co na začátku se při běžném testování zdálo že vlastně všecko vpohodě že
0:21:23to aplikaci můžeme nasadit tak se ukázalo že to tak není
0:21:27tak
0:21:29a
0:21:30teď se podívám ještě na jeden zajímavý problém
0:21:33který může nastat
0:21:35a to je to
0:21:38použijeme znova tu naši devítku
0:21:40ale tentokrát budeme mít službu která
0:21:44je schopna odpovídat
0:21:46zhruba za pět milisekund
0:21:48ale jenom rychlosti nějakých
0:21:50pět set požadavku za vteřinu řekněme že to někdo program o tom i pro službu
0:21:53a naprogramovali chytře
0:21:56a naprogramovali takže on avií jako vy jakou zátěž může zvládnout a když je to
0:22:02větší zátěž tak prostě na férovku řekne
0:22:04ale to nedám prostě zkus to později
0:22:07to je
0:22:08těch mikro služba že neska typicky to na to je ten projekt řád history k
0:22:12slovník fixu kterej řeší ten svět dejte pattern že vy máte těch služeb tebe nevyplňovaných
0:22:18hodně jako zjistí že ne přetížena podána další
0:22:21případně cachuje ty hodnoty a tak
0:22:24a
0:22:26ta naše služba
0:22:28buďto nedej to zpracování trvá zhruba plus mínus pět milisekund a máme to tak nastavený
0:22:34a nevolal okamžitě řekne
0:22:36ale zkus to pozic tak my se podíváme bysme takovou službu změřili máme tam scénář
0:22:42eště prosím zase na řekneš
0:22:45kde používáme konstant spíš myslíš generátor teger kterýmu řekneme jakou rychlostí ty požadavky tam a
0:22:50posílat tak nastavuje sme tam že pět set požadavku za vteřinu
0:22:54tak se podíváme co nám to naměřila
0:22:58a path musím admin těch požadavku tak to běží trošku dýl
0:23:02a vidíme tam že jsme se dostali k průměrnému dyž spousta jen kolem těch pěti
0:23:07milisekund pět celých čtyřicet šest minut
0:23:10tak
0:23:12vida musí super tak zkusme si dala že služba na holi zvládne víc
0:23:16tak tam dáme tisíc
0:23:18no za předpokladu testem _e tak on black box něco ve službě nevíme jenom testujeme
0:23:22jako by její com
0:23:25no a koukáme že to je tisíc požadavku že na to trošku pomalu že to
0:23:29méno máme
0:23:30věci dvacet šest _e trošku mě sme měli tak zkusme to pořádně osolit deme tam
0:23:35deset tisíc požadavku za vteřinu co se stane
0:23:39_e panečku to je fofr
0:23:41no osumdesátej no tak to je super tak to ne
0:23:43u pro nějakou službu jako musel sněhu podcenili a posily znají málo těch požadavků
0:23:49no
0:23:50na metr jako takovej které je krámek víkend a black
0:23:55tak jsem to je schopný ověřit návratovou hodnot ten za to pres polsko je tam
0:24:00přidáme ještě není parametr protože
0:24:02telete neříkám giga na klídek ten test hodí vpodstatě nebo začne to chrlit hromadu víme
0:24:07a dáme tam parametry který zařídí že to hnedka spadne
0:24:11a vidíte že ten server
0:24:13vrátil štyrista štve a my sme čekali že bude dvoustovka
0:24:17no
0:24:18tak si přidáme pořádnou validaci těch pet to toho výsledku
0:24:23ale další ten tak další kritická věci tomletom je ta že sice ta vaše aplikace
0:24:28může odpovídat
0:24:29zpátky rychle open době
0:24:33tak přidáme tady komponentu která se mi nezdá to je to nějaký ruby skript který
0:24:39ověří že ste
0:24:41správě to co tam má být
0:24:43a ten validátor svážeme s tou zprávou abysme věděli
0:24:46odpovědi na trhu správná
0:24:48pavel verifikovat máme tady deset tisíc
0:24:55takže to nám tam sype
0:24:57čas odpovědi má plus mínus _e předtím
0:25:00a na konci ale výsledek ste validace
0:25:02a vidíme že s těch deseti tisíc prácu sme tam poslali
0:25:06je
0:25:07třináct set pořádku a dalších osum tisíc šest set
0:25:12osumdesát tři
0:25:13jich je špatně
0:25:15takže sice ta služba povidala rychle dvě
0:25:19tak zkusme jistou rychlosti zase trošku dolů
0:25:23zkusme tam dat těch tisíc abysme teda zjistili
0:25:26kde opravdu měříme to co měřit chceme
0:25:31tím se dostáváme zpátky a se k těm pěti milisekund dám to takto času na
0:25:35odpověď
0:25:39ta
0:25:41a ta duše těch chyb jenom čtrnáct
0:25:44zase otázka je kdy se spokojte s tím že těch chyb je málo a že
0:25:50tom null ovlivňuje ten trest no tak je to čtrnáct zpráv z desetitisíce tak dále
0:25:56zkusme tom na těch pět set co to služba má zvládnout
0:26:00jestli se teďka poprvé stane
0:26:04že tam bude effect
0:26:12nemáme to nahraný takže
0:26:15zkoušeli jsme to hodněkrát
0:26:19by se měli tu odvahu s tím tady jít
0:26:23a je to dobrý všech těch deset tisíc
0:26:26prošlo
0:26:27takže teďka můžeme říc že ta hodnota kterou jsme naměřili je opravdu ta
0:26:31kterou jsme chtěli vidět
0:26:33tak
0:26:34to by bylo s těch cvičení všechno ještě snad i ukázat
0:26:40té prezentaci něco další prosím
0:26:43tak je to vidět pořádně no takový tohleto je taky vyzvání návrh to jak si
0:26:47představujeme že by se měl ten performer se z vytvářet byste za to podívali pohledem
0:26:52jako nějaké
0:26:53palubní desky a vy ste oskara tedy komponenty protože ta flexibilita toho prospěch je velká
0:26:59tak abyste mohli tam ty komponenty tak nějak jako navázat a
0:27:02ten průběh potom jakoby přes tu polku jako by vám tam rozklad prostě nějaká ta
0:27:08ručička kdy šlapete na plyn s tím že když ten předchozí prosím po pravé straně
0:27:13by měly být všechny užitečné informace o tom by jste věděli co ta komponenta umí
0:27:17jakým a vlastnosti to nakonfigurovat
0:27:19nám ne
0:27:21teďka na diplomanta který nám
0:27:23na tom pracuje tak doufám že bude
0:27:25do jarního releasů vždycky vydáme nervní a podzimní rovnodennost
0:27:29mít
0:27:30push tebe nějaký pěkný platí
0:27:33tak a ten ta idea je taková že ten platím bude potom schopný ten test
0:27:36kdy pustit a hlavně ladit
0:27:39abyste viděli
0:27:41kolik zpráv prošlo kterou to komponentou a v jakým stavu ten test je to pokud
0:27:47vím taky žádný nástroj nemá že by vám ukázal jako
0:27:50kde přesně neboj nebo že bych že by umožnil jako ten pes takový divadlo
0:27:55plus ta jde že tam i na ta matka když ve ten test rastrová než
0:27:57vám ukáže odkud kam se ty požadavky jako generují tak
0:28:01další věc touž existuje dneska teprv _e po
0:28:05a
0:28:06to je na to že bys to prvky to schopný tam přímo posílat
0:28:09ty výsledky nemusíte se
0:28:12handrkovat z nějakýma soubor a má nebo dávat dohromady nějaký reporty
0:28:16a vtom pert webu se schopní porovnat dva výsledky různí běhu to znamená běhů různé
0:28:23verze té vaší aplikace nebo
0:28:26nebo na různým prostředí s různou konfigurací abyste mohli co nejjednodušeji vlastně vytvořit nějaký reportér
0:28:32říct tak takhle to vypadá celá ta naše výdaje ta že směřujeme tím
0:28:37směrem cokoliv jako služba
0:28:39takže by to ve výsledku potom někde byl of cloudu vy si tam celej ten
0:28:42test naklikáte spustíte a budete protože ty výsledky to pedofil po tečka
0:28:47prodělala
0:28:48velké změny grafického rozhraní aby to bylo snadněji použitelná by na me kliků jste dosáhli
0:28:55těch požadovaných výsledků
0:28:57tak
0:28:59a
0:29:00co za to jak jsem říkal je to open source
0:29:04a
0:29:05máme tady pro vás unikátní nabídku
0:29:08když nám slíbíte
0:29:10že příštích
0:29:12šesti měsících
0:29:13zkusíte ten prvky použít
0:29:16tak se nám to je nachystaný koláčky
0:29:19jakej ty moje manželka celý večer těžce pekla
0:29:23jo takže
0:29:26zkuste to
0:29:27nabídněte si a mezitím
0:29:30můžem otvírat na nějaký otázky
0:29:34tak co by vás víš tak zajímalo
0:30:04rozum věděl
0:30:06zopakuju to otázku proto bys to nahrál a otázka zní jestli jsme uvažovali o nějakém
0:30:12syntetické monitory může by ten prvky byl někde nasazený a
0:30:16sledoval nějakou už běžící aplikaci a potom byl schopný spouštět nějaký asi odborníky nebo nějaký
0:30:23varování nebo upozornila na to že ta aplikace nechová jak má
0:30:27víme o tom že
0:30:29tak ho vlastně existuje
0:30:31zatím jsme se na to ne zaměřovali protože
0:30:36nechci tě jsme tu potřebu nikdo nepřišel s takovým požadavkem a měli sme
0:30:41ten dojem že nástrojů na takovýhle typ monitoringu
0:30:45existuje poměrně dost
0:30:47nicméně
0:30:49nemyslím si že by vám dneska už něco bránilo ten graphic nastavit také někde ho
0:30:53spustit jako službu která by prostě pingl a tu to co sledujete nebo by tam
0:30:57posílal nějaký požadavky nebo něco
0:31:01otázka toho kam se to potom pošle jenom to že by se naprogramoval a komponenta
0:31:05typu destination která by vás potom no ty fixovala o těch problémech
0:31:10ten
0:31:11prech pěkně udělaný tak aby každá ta komponenta měla jasně definovaný rozhraní
0:31:15a
0:31:16co nejmenší a nejjednodušší aby kdokoliv byl schopný přijít
0:31:20a na práci pro svůj konkrétní aplikaci
0:31:24ten tu danou komponentu kterou potřebuji protože jste někdo to je dopouští performer ste stě
0:31:29to vývojáři takže vy vás umí programovat
0:31:31takže místo toho by ten nás tady byl prostě jsou pro tu prahu měl já
0:31:35nevím jaký vopičky a postavit se na hlavu tak předpokládám že ten vývojáře schopnej přijít
0:31:41a
0:31:41jako takovouhle komponentu trhu potřebuje specificky pro jeho konkrétní aplikacím si do programovat nebo postavit
0:31:47na základě toho co už tam
0:31:49existuje takže takhle
0:31:52kdybyste měl potom nějaký náměty na to jak konkrétně by to mělo fungovat nebo nějaký
0:31:58jiný s case tak to určitě uvítám máme tady jíme je i na stránkách máme
0:32:03je kontaktní formulář
0:32:05jak _e
0:32:08ještě někam
0:32:22tak v některých jazycích kde udělat validátor té odpovědi vy tam používáme žaloby standard ten
0:32:28na javascriptem že nesouvisí to s javascriptem pro nás mezi cam ale
0:32:33cokoliv co má návaznost na tenhle ten standard to znamená že aktuální chvíli jesi si
0:32:39dobře vzpomenu na všechny tak to je to java script je to budu v je
0:32:43to skála
0:32:44je to java ji tam j ruby
0:32:48volán k tam určitě půjde
0:32:51a nevím jestli ještě něco dalšího
0:32:54ale tady by se rakovině zájem o jaké práci je zima tu validaci tech
0:33:05céčkový knihovny
0:33:08dal by se napsat validátor který čili pomocí je nevím bude volat tu céčkovou knihovnu
0:33:13a předají ty hodnoty to je není je dost rychlý vyšlo zhruba přitom udělaný nějaký
0:33:18performer cestování nedávno takže toho bych se nebál
0:33:22a koneckonců core javě sám naprogramovány pomocí toho rozhraní že takže
0:33:28tady ho se tam velká
0:33:30takže to by určitě šlo ale musel byste si naprogramovat ten validátor takže ale to
0:33:36validace zase té rozhraní co má jednu metodu která říká tebe byl požadavek takle vypadá
0:33:40odpověď je to validní správa nebo není
0:33:43a
0:33:44to předat do té céčkové knihovny a
0:33:46hrát ten výsledek
0:33:48to by neměl být problém
0:33:55nějaké zvídavé otázky
0:33:57knize těšíte na to
0:34:00pak se pytel to pustit jako _e