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