Introduzione a New Relic Synthetics

Cosa starai creando

Che cosa è la nuova sintetica della reliquia?

New Relic Synthetics è come un manichino di crash test per il tuo software. Synthetics ti consente di configurare una miriade di test da eseguire contro il tuo sito Web e i servizi di tutto il mondo su un programma ricorrente. Questi test ti aiutano a trovare i problemi e a risolverli prima che i tuoi clienti li vivano.

Oppure, come dice il divertente video prodotto sopra, "La tua app ha bisogno di un allenamento costante che avviene ogni giorno come un orologio e Synthetics è l'allenatore tenero e affettuoso per assicurarsi che accada (schiaffeggia la coscia del robot)." 

In questo tutorial, ti darò una panoramica generale del prodotto Synthetics e ti guiderò attraverso la configurazione di monitor e rapporti di navigazione.

Panoramica delle funzionalità

Synthetics ti aiuta a garantire la presenza di importanti servizi web e a lavorare senza errori con test automatici e personalizzati. Che si tratti di una volta al minuto a San Francisco o una volta al giorno a Dublino, puoi scegliere la frequenza e la posizione dei test in base alle funzioni aziendali e alle esigenze. 

Ecco un esempio di modulo di configurazione per la creazione di un test di monitoraggio automatico (approfondirò più in dettaglio):

Prova da tutto il mondo

Il tuo sito potrebbe funzionare a Singapore, ma è disponibile anche a San Paolo? Scoprilo in pochi secondi con semplici test del browser web o del sito web. Visualizza le prestazioni simulate del tuo software a Washington DC, Portland, San Francisco, San Paolo, Dublino, Singapore, Tokyo e Sydney.

Dati reali del motore del browser

Synthetics ti consente di visualizzare metriche dettagliate tra cui tempi di caricamento delle pagine e singole risorse utilizzando un motore di ricerca reale, in modo da poter identificare e risolvere i problemi che si verificano in tempo reale.

Test API

Script chiamate automatizzate alle tue API per assicurarti che tutte le risposte di output e di sistema vengano restituite correttamente da più sedi in tutto il mondo.

Integrazione con altri nuovi servizi di reliquia 

Synthetics si integra facilmente con altri prodotti New Relic come Insights per un'esperienza coerente e una reportistica ottimale dei dati. Inoltre, ottenere tracce di transazione automatica tramite New Relic APM, il suo strumento di monitoraggio del server delle app di back-end. 

Per saperne di più, guarda il breve tour del prodotto di seguito:

Potenti strumenti per la risoluzione dei problemi

Puoi utilizzare le metriche di risoluzione dei problemi approfondite di New Relic Synthetics per risolvere problemi e bug nella tua app. Synthetics ti avvisa quando qualcosa va storto e indica esattamente cosa deve essere riparato in modo da poter ripristinare e fornire software funzionante e affidabile ai tuoi utenti finali.

Performance e tempi di risposta

Scopri come viene influenzata la performance delle singole risorse attraverso il tempo medio di caricamento delle pagine e il reporting delle dimensioni:

Ottieni un elenco di guasti e guasti del sistema per le tue transazioni critiche. Visualizza i singoli tempi di inattività dettagliati per identificare le tendenze e affrontare i problemi non appena si verificano.

Screenshot di errore

Vedi gli stessi problemi che i tuoi utenti stanno riscontrando con il tuo software attraverso schermate reali degli errori che si verificano:

Intestazioni di richieste e risposte HTTP

Ricevi dati utilizzabili che includono tutte le intestazioni di richiesta e risposta per aiutare a correggere e correggere il tuo software:

Diagrammi delle cascate

Synthetics fornisce metriche dettagliate con tempo di caricamento delle pagine per tutte le singole risorse in un unico grafico a cascata facile da leggere. Scorri facilmente diversi periodi di tempo sul grafico a cascata:

Report SLA

Rapporti SLA dettagliati aiutano a mantenere la soddisfazione del cliente. Questi report riassumono i punteggi Apdex per benchmark e soglie di prestazioni e tempo di attività complessivo:

3-Strike Alert Threshold

Synthetics invia gli avvisi solo dopo aver eseguito un test tre volte e ottenuto lo stesso risultato di errore (anche se ti viene addebitato solo un test). Quando ricevi un avviso, è reale.

È possibile ottenere ulteriori informazioni sulla panoramica delle caratteristiche di New Relic Synthetics o consultare la scheda tecnica Synthetics (pdf) e BloomThat Customer Case Study (pdf). Ora, passiamo attraverso l'utilizzo del prodotto.

Introduzione a New Relic Synthetics

Dopo esserti iscritto a New Relic, puoi iniziare a utilizzare la versione di prova gratuita di Synthetics. Iniziamo creando alcuni monitor.

Creazione di monitor

Questo è il pannello di controllo di Monitor-è molto semplice. Andremo avanti e fare clic su Aggiungi monitor pulsante in alto a destra:

Monitor Ping

Il primo tipo di monitor è un semplice ping. Ci dice che il nostro sito web è attivo. Forniamo un nome descrittivo per il monitor e un URL per il test:

Possiamo facilmente selezionare le regioni geografiche da cui eseguire il test. Attualmente la Synthetics offre nove.

Successivamente, scegliamo la frequenza per questi controlli con un semplice cursore e forniamo un indirizzo email per gli avvisi:

Con Synthetics è facile vedere come il nostro nuovo monitor influisce sul nostro budget complessivo per i controlli:

Browser Browser semplice

Il prossimo tipo di monitor è un semplice test del browser. Forniamo un nome descrittivo e un URL e Synthetics fornirà regolarmente una profonda analisi dei risultati analitici:

Ecco un esempio dei risultati che riceverai:

Browser Scripted

Il test Scripted Browser ti consente di scrivere test automatici basati su JavaScript sul tuo sito web:

Il suo ambiente di scripting è come lite node.js. Quasi tutto ciò che ti aspetteresti di trovare in un ambiente node.js è disponibile. 

Quando gli script vengono eseguiti, vedrai uno screenshot e il registro dei risultati del test:

Ecco uno script di esempio incluso come framework per darti un'idea di come codificherai i tuoi test:

/ ** * Benvenuti all'IDE di Synthetics - Browser Edition * Si può pensare a come node.js lite. Tutto ciò che ti aspetteresti di trovare in un ambiente * node.js è anche disponibile qui, con alcune eccezioni degne di nota: * * Sentiti libero di esplorare, o controlla la documentazione completa * https://docs.newrelic.com/docs / sintetici / new-relic-synthetics / scripting-monitor / scrittura-scripted-browsers * per i dettagli. * / // Questo script andrà alla home page di New Relic, fare clic sul pulsante di ricerca per aprire un campo di ricerca, fare clic sul primo set di risultati di ricerca e verificare che H1 contenga la stringa "sintetici" var By = $ driver.By ; var assert = require ('assert'); // Carica la home page New Relic $ browser.get ("http://newrelic.com") .then (function () // Fai clic sul pulsante di ricerca per aprire un campo di testo console.log ('Fare clic sul pulsante di ricerca'); restituire $ browser.findElement (By.id ("search-start")). click ();). then (function () // Immettere la stringa "synthetics" quindi premere il tasto invio console.log ('Enter search string'); return $ browser.waitForAndFindElement (By.id ("st-search-input")). then (function (element) element.sendKeys ( "synthetics \ r"););). then (function () // Usa xPath del primo risultato nella pagina dei risultati di ricerca e poi fai clic su di esso. Puoi anche utilizzare le classi CSS o gli ID, ma il nostro elemento non ha questi, quindi useremo xPath // È possibile ottenere xPath nell'ispettore Chrome tramite il menu di scelta rapida ole.log ('Fare clic sul primo risultato'); return $ browser.waitForAndFindElement (By.xpath ('// * [@ id = "st-results-container"] / div / div [2] / div [2] / div [1] / div [1] / h3 / a ')). then (function (element) element.click ();); ). then (function () // Trova e verifica che il tag h1 del primo risultato di ricerca contenga la parola "Synthetics" $ browser.waitForAndFindElement (By.xpath ('// * [@ id = "hero-main "] / section / header / div [2] / h1 ')). then (function (element) element.getText (). then (function (h1Text) console.log (' Titolo H1:% s ', h1Text ); assert.ok (h1Text.indexOf ('crash test dummy')> -1, "Title non validate"););););

Test API

Puoi anche utilizzare Synthetics per il test del livello API. Anche in questo caso, è possibile utilizzare l'ambiente JavaScript di Synthetics per automatizzare i test sui servizi Web. Ecco lo script di test di esempio incluso:

var assert = require ('assert'), // Modifica questi valori per la gratificazione immediata: // ----------------------------- ------------------------------------------------- SERVICE_URL = 'http://httpbin.org', AUTH_USER = 'superbot', AUTH_PASSWORD = 'supersecret'; // ------------------------------------------------ ------------------------------ // Esempio di POST con payload JSON, in attesa di risposta 200 OK $ http.post (SERVICE_URL + '/ post', // Dati post json: username: AUTH_USER, password: AUTH_PASSWORD, // Funzione di callback (err, response, body) if (err) genera un nuovo errore ('Errore di autenticazione:' + err .message); assert.ok (response.statusCode == 200, 'Expected 200 OK response'); // Estrae un token API dalla risposta JSON da utilizzare come intestazione in // richieste successive var token = body.token; $ http.get (SERVICE_URL + '/ get', funzione (err, response, body) if (err) genera un nuovo errore ('Errore nell'ottenere i widget:' + err.message); // Convalida il codice di risposta assert.ok (response.statusCode == 200, 'Prevected 200 OK response'); // Prevedi almeno 10 widget assert.ok (body.widgets.length> = 10, 'Ricevuto meno di 10 widget indietro');); ); console.log ('Se siamo arrivati ​​a questo punto: SUCCESSO!');

Monitora Dashboard

Dopo aver impostato diversi test, puoi monitorarli, modificarli e rivederli nella dashboard:

Segnalazione

Ecco alcuni dei tipi di dettagli e rapporti di sintesi che puoi ottenere da Synthetics su base regolare. Il rapporto di panoramica SLA che mostra storico Apdex e tempo di attività:

Carica i rapporti del tempo: il primo della panoramica della dimostrazione di New Relic:


E un rapporto più semplice dal mio monitor di prova:

Puoi studiare il caricamento della pagina e gli orari della rete da tutto il mondo:

Ottieni i riepiloghi delle risorse per il tuo sito per aiutarti a risolvere i problemi relativi alle prestazioni in modo più dettagliato:

Qual'è il prossimo?

Spero ti sia divertito a conoscere New Relic Synthetics. È ovviamente uno strumento utile e potente per qualsiasi editore serio o fornitore di servizi. Sono rimasto molto colpito dalla semplicità e dalla potenza dell'interfaccia utente.

Per iniziare, puoi registrarti per una prova gratuita di 14 giorni di New Relic Synthetics. Una volta terminato il periodo di prova, passerai automaticamente al piano New Relic LITE, gratuitamente per sempre. 

Per $ 69 / mese, puoi ricevere oltre 10.000 controlli avanzati e una conservazione illimitata dei dati. È inoltre possibile richiedere una consulenza con uno specialista New Relic Synthetics per una demo o un preventivo del prodotto.

Non esitate a postare le vostre domande e commenti qui sotto. Puoi anche raggiungermi su Twitter @reifman o mandarmi un'email direttamente. 

Link correlati

  • Nuovo sito Web di Synthetic Relic
  • New Relic Synthetics Datasheet (pdf)
  • Case study su BloomThat (pdf)
  • Introduzione a New Relic Insights (Tuts +)
  • Monitoraggio front-end con New Relic Browser (Tuts +)
  • Uso di New Relic per monitorare le prestazioni di WordPress (Tuts +)