Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Tools & Tips
Code

New Relic & JMeter - perfektné úžitkovosti

by
Difficulty:IntermediateLength:LongLanguages:
This post is part of a series called Performance Monitoring With New Relic.
3 New Relic Power Features You Should Be Using Today
Using New Relic Custom Metrics to Monitor All the Things
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Slovak (Slovenčina) translation by Tereza Foretová (you can also view the original English article)

Veľké Úvodné články v nadväznosti na nedávno vystupoval na Nettuts +, tento článok sa zameriava na Ukázať, ako si môžete vziať nové relikvie do ďalšej úrovne. Ako výkonu monitorovania nástroj New Relic je fantastický, ale čo o úžitkovosti, predtým, než idete žiť. To je, kde JMeter prichádza do hry. V tomto tutoriále uvidíte, ako môžeme zdôrazniť, testujeme naše aplikácie realistické zaťažení a kombinovať výstup JMeter a New Relic dať dôveru v výkon aplikácie pred uvoľnením do produkčného prostredia.

Sponzorované obsah

Tento obsah bol poverený NewRelic a bol ukončení alebo editoval Tutsi + tímu. Je naším cieľom s sponzorovaného obsahu na publikovanie relevantné a objektívne návody, prípadové štúdie a inšpiratívne rozhovory, ktoré ponúkajú skutočnú hodnotu vzdelávania našich čitateľov a nám umožní financovať vytvorenie ďalší užitočný obsah.

Prečo čakať až do nasadenia vidieť, ako vaša žiadosť bude cestovné proti reálnom svete prevádzky. Ak nie je prekážkou v kóde, ktorý degraduje užívateľské skúsenosti, naozaj chcete, aby sa ísť žiť? Čo ak by mohol nájsť tieto nedostatky skoro, zlepšiť výkon a dodávame skvelá aplikácia pre našich koncových užívateľov prvýkrát, a udržať, že ísť vpred s pravidelné porovnávanie. JMeter a New Relic spolu vám tento perfektný výkon testovanie suite.


Demo aplikácia

Skôr než začneme pomocou New Relic a JMeter potrebujeme jednoduché aplikácie robiť nejaký výkon skúšok na! Takže, poďme napísať jednoduchý Ruby Sinatra app, ktorá má službu sme testovali. Nebudem zachádzať do vytvorenia tejto aplikácie príliš veľa, ako si môžete prečítať na Sinatra v iných článkoch na Nettuts +.

Aplikácia bude sfalšoval málo, aby sme mohli vidieť niekoľko zaujímavých výsledkov v duchu čo môžeme vidieť v rôznych aplikáciách. Bude písať service, ktorá trvá id a podľa toho, že id vráti hodnotu buď ihneď alebo s oneskorením. Toto nám ukáže, čo sa môže stať, ak žiadosti sú spracované rýchlo alebo pomaly a vplyv to má na vaše aplikácie celkový výkon ako mnoho používateľov podávať žiadosti.

Tu je kód, ktorý definuje služby:

Ako vidíte, to je jasne neprirodzený príklad, ale idea je, že máme niektoré rýchlo reagovať, služby a jeden s miernym oneskorením. Môžeme použiť túto aplikáciu a začať písať naše výkon skúšok plán v JMeter. Umožňuje najprv dostať JMeter nainštalovaný v našom počítači.


Bodné do New Relic

Získanie aplikácie hlásenia spoločnosti New Relic je veľmi jednoduchý proces. New Relic podporu Ruby, Python, PHP, Java a iných platformách, predstavovať ľahko riadiť návody pre všetkých. V prípade Ruby Sinatra je doslova štyroch krokoch:

  • Pridať "newrelic_rpm" klenot GemFile a "bundle install".
  • Vaše hlavné "app.rb", kde sme definovali vyššie uvedené služby trasy, pridajte riadok "požadovať"newrelic_rpm"".
  • Stiahnuť súbor "newrelic.ini" z konta v spoločnosti New Relic a miesto v config zložku vo vašej aplikácii.
    (Zabezpečiť režim monitora nastavená na "true" pre vývoj, ak je spustený lokálne.)
  • Rackup aplikácie a vidieť v New Relic!

Po vykonaní týchto krokov, mali by ste začať vidieť niektoré údaje, ktoré prichádza do New Relic ako ste hit svoj vlastný app s nejaký prevádzku. Budete vedieť, to funguje, keď aplikácia je uvedený a zezelená.

newrelic-screen-1

Pre úplnosť, budem len zoznam Stručný prehľad o hlavnom okne New Relic poskytuje pre vaše aplikácie. Konštrukcia na New Relic je hlavne na sledovanie aplikácií, ktoré sú vo výrobe prostrediach s živého prevádzky. Poskytuje prehľad obrazovke v skratke pozrieť aktuálny stav vašej žiadosti, a ako to reaguje na požiadavky zákazníkov.

Obrazovky možno rozdeliť takto:

  1. Čas odozvy - to je priemerný reakčný čas volania cez vašu žiadosť.
  2. Apdex - nové pamiatky metriku pre zákaznícku skúsenosť. Skóre viac smerom k 1 označuje drvivá väčšina používateľa
    žiadosti sú padajúce v primeranej lehote. Apdex môžu byť užitočné pre varovania keď klesá nižšie ako nastavený počet.
  3. Priepustnosť - požiadavky za minútu (RPM) k vašej žiadosti.
  4. Web transakcie - rôzne trasy sú prístupné vo vašej aplikácii. Tieto nariaďuje najviac časovo náročné požiadavky.
  5. Chybovosť - percento žiadostí, ktoré spôsobuje chybu. Môžete preklikať a ladiť tu individuálne chyby.
newrelic-screen-2

Čo je JMeter?

jmeter-logo

JMeter je Java aplikácia, ktorá umožňuje vybudovať testovacie plány, ktoré môžu stres test vašej žiadosti. Môžete nastaviť všetko, čo z množstva súbežných užívateľov služieb, množstvo žiadostí robia druhý. Dokonca môžete rozbehnúť žiadosti vidieť, ako váš app zaoberá meniace sa zaťaženie, rovnako ako by v reálnom svete nasadenie.

Ako súčasť tento tutoriál vám ukáže základy získanie plánu test beží proti vašej žiadosti, ale s množstvom pluginov a dokumentáciu existuje veľa nástrojov, ktoré zvládnuť akýkoľvek druh testovanie výkonnosti môže byť potrebné.


Inštalácia a používanie

Tu uvádzame pokyny pre Mac a Linux Inštalácia je pomerne jednoduché.

Mac OS X

Na Mac JMeter je možné nainštalovať veľmi ľahko cez variť. Akonáhle budete mať pivo vyskúšať
nasledujúci príkaz:

Linux

Na stroji Linux jednoducho stiahnuť JMeter stiahnutie stránky. Potom jednoducho postupujte podľa pokynov.

Všetky platformy

Akonáhle budete mať hlavného balíka JMeter, musíme tiež nainštalovať štandardnú sadu pluginov. Budeme robiť používať jednu plugin najmä neskôr, preto musíme pridať v byť schopný ju využiť. Sada štandardných plugin možno získať z tohto odkazu: http://jmeter-plugins.org/downloads/file/JMeterPlugins-1.0.0.zip po stiahnutí rozbaľte do balíka JMeter, ktorý sa nachádza na: "/ usr/local/pivnica/jmeter /" na Mac, a všade tam, kde ste nainštalovali to na Linuxe.


Analýza v New Relic - najprv potrebujeme JMeter testovací plán!

Takže teraz máme JMeter nainštalovaný a našu jednoduchú aplikáciu, otestujeme túto aplikáciu a uvidíme, ako sa chová. Keď sa oheň sa JMeter budete mať túto obrazovku:

Teraz, poďme nastaviť základnú adresu URL pre naše požiadavky. Kliknite pravým tlačidlom na "Testovacie Plan" na ľavej table a vyberte "Pridať-> Config prvok-> HTTP Request predvolené". Môžete teraz zadáme naše základné URL v tú, ako tak.

jmeter-screen-2

Môžeme teraz pridať výška vlákna alebo "užívatelia" nášho systému. Urobiť tento kliknite pravým tlačidlom na "Testovacie Plan" znova a vyberte "Pridať-> vlákna (používatelia)-> skupina tému". Sme potom zadajte používateľov, v tomto prípade 20. Uistite sa, že vybrať počet slučiek navždy možnosť, ako to budeme môcť ovládať čas a počet žiadostí cez plugin neskôr.

jmeter-screen-3

Akonáhle budeme mať skupina tému môžeme teraz definovať požiadavky, chceme, aby naše aplikácie, ktoré budeme test výkonu. K tomu pridáme "HTTP Request" našich "Test plánovať". To možno nájsť kliknutím pravým tlačidlom myši na "Thread skupina" a výberom položky "Pridať-> Sampler-> HTTP žiadosť". Môžeme potom definovať žiadosť, aby na table ako je uvedené nižšie.

jmeter-screen-4

Vidíte, ako nebudeme musieť definovať základné URL, ako sme to urobili predtým a namiesto toho stačí pridať cestu k žiadosti. V tomto prípade cestu je našou odpoveďou "príklad/1". Budete tiež všimnúť si šli napred a pridala ďalšie dve žiadosti spolu s výsledkom a grafickými tabuľami, ktorý budeme používať analyzovať výsledky testov. Od teraz mali by ste dostal na kĺb Pridanie prvkov a možno ich ľahko nájsť v menu z ich názvov. "Priepustnosť tvarovanie časovač" a "Composite graf" hlavné dva zaujímavé.

Formovanie časovač umožňuje mapovať, ako chceme, aby žiadosti mohli podávať do našej aplikácii časom. Napríklad, môžeme nastaviť jednu žiadosť za sekundu 60 sekúnd, a potom rampa až päť žiada sekundy za 60 sekúnd a vidieť vplyv to má na naše časy odozvy. Poďme sa pozrieť ako môžeme nakonfigurovať toto formovanie časovač table.

jmeter-screen-5

Takže uberá a pridaním každého riadka, môžete definovať výšku žiadosť aby a za ako dlho by mal urobiť to pre. Môžeme potom Zobraziť naše výsledky pomocou "Composite graf", ktorá ukazuje transakcie vykonané za sekundu proti doba odozvy našich žiadostí. To si vyžaduje minimálna konfigurácia, jednoduchým pridaním vyžadujú tieto dva grafy spojiť, potom v nastavení pre kompozitné graf, pridáme grafmi sme ako tak:

jmeter-screen-6

To je všetko! Teraz môžeme spustiť náš plán testovania a začnete vidieť nejaké výsledky. Hit hrať smerom k hornej časti obrazovky a potom kliknite na kompozitné graf. Začne sa trik s výsledkami, ako prídu sa a dostanete obraz ako reaguje vaša žiadosť. Poďme sa pozrieť na naše výsledky.

jmeter-screen-7

Môžeme jasne vidieť skok v žiadosti na jednu minútu má pomerne značný vplyv na našu aplikáciu. Prvej minúty žiadostí sú stabilné pri jednom za sekundu a dať čas odozvy v okolí dva/tri pani však, keď sme sa zvýšiť na päť, časy odozvy zvýšiť mierne biť päť a päť m/s. Samozrejme Toto sú veľmi rýchlu odozvu v reálnom svete, ale len ukážeme tu ako môžeme zvýšiť zaťaženie a vidieť vplyv, ak vôbec, bude to mať.

Nech to porovnať tieto výsledky s službu, ktorá má meškanie tri sekundy. Ako že zvládnutie nárastu zaťaženia? Prejsť na príklade dvoch, kliknite pravým tlačidlom myši na príklade, jeden a vyberte prepínač. To zakázať túto žiadosť, potom robiť prepínač na príklade dvoch a ktorá umožní. Uistite sa, že kliknite na "Vymazať všetko" (Zametacia kefa) ikona v pravom hornom výsledky posledný beh vymažete, potom stlačte play.

jmeter-screen-8

Aj s tri sekundy oneskorenie, server spravovať žiadosti celkom dobre a vidíme veľa rovnaké v ceste výsledky pre túto službu. Len pár milisekundu zvyšovať ako zvýšenie žiadostí. Takéto jednoduché služby, to je potrebné očakávať.


New Relic Analytics

Skutočná sila teraz prichádza s kombináciou týchto údajov s New Relic. Sme mohli nastaviť napríklad JMeter plynúť pol hodinu s rôznymi variáciami zaťaženia a potom použiť New Relic analyzovať výsledky a využiť jeho vnáranie funkcií Hľadať úzke miesta v aplikácii. Tieto potom možno pokuty naladený, zvýšenie vašej výkonnosti pred prináša svojim zákazníkom.

Opäť, Nebudem zachádzať do nastavenie New Relic, ako to je pokrytá Ostatné Nedávne články o Nettuts + (pozri tu). Ale po pripojení vašej aplikácie, to je jednoducho prípad generovanie záťaže prostredníctvom JMeter a zapisovanie do New Relic vidieť výsledky. Na tento beh som nastavil tvarovanie časovač spustiť naše zaťaženie 30 minút ramping žiadostí z piatich na 10 a potom 15 za sekundu. To by nám nejaké rozumné prevádzku pozrieť v New Relic.

jmeter-screen-9

Po teste JMeter má bežať, sme sa pozrieť do New Relic, ktoré môžeme teraz vidieť má stat na prevádzku po prostredníctvom aplikácie.

jmeter-screen-10

To jasne ukazuje ramping žiadostí vo vrcholnom biť približne 400 žiadosť za minútu (RPM) a odozvy kvalitatívnej na tri sekundy. Môžeme preniknúť hlbšie do štatistiky a pozrieť do transakcií, ktoré sme urobili. Ak sme preklikať k zobrazeniu webovej transakcie, vidíme analýzy spoločnosti New Relic urobila len tejto časti aplikácie. Ak kód, ktorý spracované požiadavky mali viac vrstiev, ako sú metódy volať iné systémy získať dáta pred predložením späť na užívateľa, by sme vidieť ďalšie členenia.

Napríklad, na ľavej strane ukazuje, strávili sme 100% čas požiadavky v tejto výzve. Keby sme mali viac fáze ako volanie do databázy, môžeme vidieť vysoké percento tam a by vieme optimalizovať dotaz do databázy pre zvýšenie výkonu.

jmeter-screen-11

New Relic tiež poskytuje skvelé vykazovania pohľad na dáta aplikácie, tzv škálovateľnosť. Táto správa môže byť naozaj užitočné sledovať vaše aplikácie schopnosť zvládnuť rastúcu záťaž. Graf ukazuje Vaša odozva proti žiadosti za minútu a môžete jasne vidieť, či existuje akékoľvek zhoršenie v doba odozvy, pretože zvýšenie. To je skvelý nástroj a jeden nájdete často aj výkon skúšok takhle, ale aj monitorovanie výkonu vašej výroby aplikácie.

V našom príklade nižšie, je zrejmé, že aplikácia je schopná udržiavať tri sekundy odozva aj ako RPM zvyšuje.

jmeter-screen-12

New Relic poskytuje aj iný názor, e kapacity. Umožňuje nám pozrieť sa na koľko finančných prostriedkov naša aplikácia je vytváranie využívania. Označuje vývojárovi, či počet inštancií slúži vaša aplikácia je dostatočne zvládnuť druh zaťaženia, ktoré ste získali. To je veľmi dôležité zabezpečiť nepoužívate temer a majú schopnosť zvládnuť akékoľvek hrotmi v prevádzke, ktoré sa môžu vyskytnúť mimo vašej bežnej prevádzke. New Relic zhŕňajú stránky dobre, vedľa analýzy tu o našu aplikáciu, ktorú môžeme vidieť kapotáž aj na túto jednu inštanciu.

jmeter-screen-13

Záver

Cieľom tohto kurzu bolo ukázať vám, ako rýchlo nastaviť JMeter testovanie plánov pre vašu aplikáciu, takže si môžete vyskúšať riadiť výkon vašej žiadosti pred prináša svojim zákazníkom. Tento prístup možno do nových projektov, zabezpečenie aplikácie budete dodať je pochôdznost reálneho sveta. Ju použiť aj na staršie aplikácie, ktorá vám základný ukazovateľ výkonu tak, aby zmeny do budúcnosti môžete vidieť či výkon vašej aplikácie stúpajúci alebo klesajúci.

Využitím skvelé nástroje poskytované New Relic môžete aj sledovať žiadosť online v reálnom čase, ale tiež vziať jeho toolset a aplikovať na vaše vlastné offline analýzy. To dá ste vývojár, dôveru vo vašom výrobku, ako sa vyvíja a keď je prepustený do voľnej prírody.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.