Introducere în noua sintetică Relic

Ce veți crea

Ce este noua sintetica Relic?

New Relic Synthetics este un manechin de testare pentru software-ul tau. Synthetics vă permite să configurați o multitudine de teste pentru a rula împotriva site-ului dvs. web și a serviciilor din întreaga lume, pe un program recurent. Aceste teste vă ajută să găsiți probleme și să le remediați înainte ca clienții dvs. să le cunoască.

Sau, după cum spune videoclipul de distracție de mai sus, "aplicația dvs. are nevoie de un antrenament consistent, care se întâmplă în fiecare zi ca un ceas, iar Synthetics este antrenorul dur și iubitor pentru a vă asigura că se întâmplă. 

În acest tutorial, vă voi oferi o imagine de ansamblu asupra produsului Synthetics și vă voi îndruma prin configurarea monitorilor și a rapoartelor de navigare.

Prezentare generală a funcțiilor

Synthetics vă ajută să vă asigurați că serviciile web importante sunt în vigoare și că funcționează fără erori, cu teste personalizate și automatizate. Indiferent dacă este o dată pe minut în San Francisco sau o dată pe zi în Dublin, alegeți frecvența și locația testelor pe baza funcției de afaceri și a necesității. 

Iată un exemplu de formular de configurare pentru construirea unui test de monitorizare automată (voi trece mai departe în detaliu mai jos):

Testați din întreaga lume

Este posibil ca site-ul dvs. să funcționeze în Singapore, dar este disponibil și în São Paulo? Aflați în câteva secunde cu teste simple ping sau cu browser-ul web. Vizualizați performanța simulată a software-ului dvs. în Washington DC, Portland, San Francisco, São Paulo, Dublin, Singapore, Tokyo și Sydney.

Real Data motorului pentru browser

Synthetics vă permite să vizualizați valori detaliate, inclusiv timpul de încărcare a paginilor și activele individuale, utilizând un motor de browser real, astfel încât să puteți identifica și aborda problemele care se întâmplă în timp real.

Testarea API

Scripturile automate Script către API-urile dvs. pentru a vă asigura că toate răspunsurile de ieșire și de sistem sunt returnate cu succes de la mai multe locații din întreaga lume.

Integrarea cu alte noi servicii Relic 

Synthetics se integrează cu ușurință cu alte produse New Relic precum Insights pentru o experiență consistentă și o raportare optimă a datelor. De asemenea, obțineți urmări automate ale tranzacțiilor prin noul Relic APM, instrumentul de monitorizare a serverului de aplicații de back-end. 

Pentru a afla mai multe, urmăriți scurta vizită a produsului:

Instrumente de depanare puternice

Puteți utiliza metricile detaliate de depanare New Relic Synthetics pentru a rezolva problemele și erorile din aplicația dvs. Synthetics vă anunță când ceva nu merge bine și arată exact ce trebuie să fie reparate, astfel încât să puteți restabili și furniza software funcțional și fiabil utilizatorilor finali.

Timp de performanță și răspuns

Înțelegeți modul în care este afectată performanța fiecărui element prin raportarea medie a timpului de încărcare și a mărimii paginii:

Obțineți o listă a timpilor de întrerupere al sistemului și a eșecurilor pentru tranzacțiile dvs. critice. Vizualizați individualitatea incidentelor de downtime prin detalii pentru a identifica tendințele și problemele de adresare în momentul în care apar.

Eroare Imagini de ecran

Consultați aceleași probleme pe care le întâmpină utilizatorii dvs. cu software-ul dvs. prin capturi de ecran reale ale erorilor care apar:

Căsuțe de solicitare și răspuns HTTP și răspuns

Primiți date care pot fi solicitate, inclusiv toate antetele de solicitare și de răspuns, pentru a vă ajuta să depanați și să remediați software-ul:

Diagrame de cascadă

Synthetics oferă metrici detaliate cu timpul de încărcare a paginilor pentru toate activele individuale într-o diagramă de cascadă ușor de citit. Deplasați cu ușurință diferite perioade de timp pe diagrama dvs. de cascadă:

Raportarea SLA

Rapoartele SLA detaliate vă ajută să vă mențineți satisfacția clienților. Aceste rapoarte sintetizează scorul Apdex pentru repere și praguri de performanță și pentru întreaga durată de funcționare:

3-Strike Alert Threshold

Synthetics trimite doar alerte după ce a efectuat un test de trei ori și a obținut același rezultat de eroare (deși sunteți taxat doar pentru un test). Când primești o alertă, este reală.

Puteți afla mai multe la prezentarea caracteristicilor New Relic Synthetics sau consultați Fișa de date Synthetics (pdf) și BloomThat Customer Case Study (pdf). Acum, hai să mergem prin utilizarea produsului.

Noțiuni de bază cu New Relic Sintetice

După ce v-ați înscris la New Relic, puteți începe să utilizați procesul gratuit Synthetics. Să începem prin crearea unor monitoare.

Crearea de monitoare

Acesta este tabloul de bord Monitor - este foarte simplu. Vom merge mai departe și faceți clic pe Adăugați monitorul butonul din dreapta sus:

Ping Monitoare

Primul tip de monitor este un simplu ping. Ea ne spune că site-ul nostru este sus. Oferim un nume prietenos pentru monitor și o adresă URL pentru testare:

Putem cu ușurință selecta regiuni geografice pentru a rula testul. Sintetice în prezent oferă nouă.

Apoi, vom alege frecvența acestor verificări cu un cursor simplu și vom furniza o adresă de e-mail pentru alerte:

Sintetica vă permite să vedeți cum monitorul nou afectează bugetul global pentru verificări:

Monitor de monitorizare simplu

Următorul tip de monitor este un test Simple Browser. Oferim un nume prietenos și o adresă URL, iar Synthetics va oferi în mod regulat o scufundare profundă a rezultatelor analitice:

Iată un exemplu de rezultate pe care le veți primi:

Scripted Browser

Testul Scripted Browser vă permite să scrieți teste automatizate bazate pe JavaScript împotriva site-ului dvs. Web:

Mediul de scripting este ca node.js lite. Aproape tot ce vă așteptați să găsiți într-un mediu node.js este disponibil. 

Când script-urile rulează, veți vedea o captură de ecran și un jurnal al rezultatelor testului:

Iată un exemplu de script inclus ca un cadru pentru a vă oferi o idee despre cum ați codifica propriile teste:

/ ** * Bine ați venit la Synthetics JavaScript IDE - Browser Edition * Vă puteți gândi la el ca node.js lite. Tot ce vă așteptați să găsiți într-un mediu * node.js este de asemenea disponibil aici, cu câteva excepții notabile: * * Nu ezitați să explorați sau să consultați documentația completă * https://docs.newrelic.com/docs / synthetics / new-relic-synthetics / scripting-monitoare / scris-scripted-browsere * pentru detalii. * / // Acest script va merge la pagina de pornire New Relic, faceți clic pe butonul de căutare pentru a deschide un câmp de căutare, faceți clic pe primul set de rezultate de căutare și verificați dacă H1 conține sirul "sintetice" var By = $ driver.By ;      un câmp de text console.log ("Butonul de căutare a clicurilor"); returnați $ browser.findElement (By.id ("search-start")) "s-a introdus"), apoi (functie (element) element.sendKeys ( "()))), apoi (funcția () // Utilizați xPathul primului rezultat pe pagina cu rezultatele căutării și apoi faceți clic pe el. Puteți folosi și clase sau ID-uri CSS, dar elementul nostru nu are aceste, deci vom folosi xPath // XPath-ul poate fi obținut în inspectorul Chrome prin meniul contextual ole.log ("Faceți clic pe primul rezultat"); retur $ browser.waitForAndFindElement (By.xpath ('// * [@ id = "st-results-container"] / div / div [2] / div [2] / div [1] / div [1] / h3 / a ')), atunci (funcția (element) element.click ();); ), apoi (funcția () // Găsiți și asigurați-vă că eticheta h1 a primului rezultat al căutării conține cuvântul "Synthetics" $ browser.waitForAndFindElement (By.xpath ('// * [@ id = "] / secțiunea / antetul / div [2] / h1 ')) atunci (funcția (element) element.getText () ); assert.ok (h1Text.indexOf ("manechin de încercare de crash")> -1, "Titlu nu validează"););););

Testarea API

De asemenea, puteți utiliza Synthetics pentru testarea la nivel de API. Din nou, puteți utiliza mediul JavaScript al Synthetics pentru a automatiza testele împotriva serviciilor dvs. web. Iată scriptul de probă inclus:

var assert = necesită ('assert'), // Modifică aceste valori pentru gratificare instant: // ----------------------------- ------------------------------------------------- SERVICE_URL = 'http://httpbin.org', AUTH_USER = 'superbot', AUTH_PASSWORD = 'supersecret'; // ------------------------------------------------ ------------------------------ // Exemplu POST cu sarcină utilă JSON, așteptând un răspuns 200 OK $ http.post (SERVICE_URL + '/ post', // Mesaj json: username: AUTH_USER, parola: AUTH_PASSWORD, // Funcția Callback (err, răspuns, corp) if (err) .message); assert.ok (răspuns.statusCode == 200, 'Recomandat 200 răspuns OK'); // Extrageți un token API din răspunsul JSON pentru a fi folosit ca antet în // cererile ulterioare var token = body.token; $ http.get (SERVICE_URL + '/ get', funcția (err, răspuns, corp) if (err) aruncă o nouă eroare ('Eroare obtinerea widget-urilor: + err.message); (answer.statusCode == 200, 'Recomandat 200 răspuns OK'); // Așteptați cel puțin 10 widget-uri assert.ok (body.widgets.length> = 10, 'Primite mai puțin de 10 widget-uri înapoi');); ); console.log ("Dacă am reușit acest lucru: SUCCES!");

Monitorul de monitorizare

Odată ce ați setat mai multe teste, le puteți monitoriza, edita și revizui în tabloul de bord:

Raportarea

Iată câteva dintre detaliile și rapoartele sumare pe care le puteți obține de la Synthetics în mod regulat. Raportul de ansamblu SLA care arată istoricul Apdex și durata de funcționare:

Rapoartele privind timpul de încărcare - prima din prezentarea demonstrativă a noului Relic:


Și un raport mai simplu de la propriul monitor de testare:

Puteți studia timpii de încărcare și de rețea din întreaga lume:

Și obțineți rezumate de resurse pentru site-ul dvs. pentru a vă ajuta să depanați problemele de performanță în detaliu:

Ce urmeaza?

Sper că v-ați bucurat să aflați despre New Relic Synthetics. Este, evident, un instrument util și puternic pentru orice editor serios sau furnizor de servicii. Am fost foarte impresionat de simplitatea și puterea interfeței cu utilizatorul.

Pentru a începe, vă puteți înscrie pentru un proces gratuit de 14 zile al New Relic Synthetics. Odată ce procesul se termină, veți trece automat la planul New Relic LITE, gratuit pentru totdeauna. 

Pentru 69 USD / lună, puteți primi 10 000 de cecuri avansate și păstrarea nelimitată a datelor. De asemenea, puteți solicita o consultare cu un specialist New Relic Synthetics pentru un demo de produs sau un citat.

Vă rugăm să nu ezitați să postați întrebările și comentariile dvs. de mai jos. Puteți să mă contactați și pe Twitter @reifman sau să mă trimiteți direct prin e-mail. 

Link-uri conexe

  • Site-ul nou al site-ului Relic Synthetics
  • New Relic Synthetics Datasheet (pdf)
  • BloomThat Studiu de caz al clientului (pdf)
  • Introducere în noile informații despre Relic (Tuts +)
  • Monitorizare front-end cu noul browser Relic (Tuts +)
  • Utilizarea programului Relic pentru monitorizarea performanței WordPress (Tuts +)
Cod