New Relic Synthetics ist wie ein Crashtest-Dummy für Ihre Software. Mithilfe von Synthetics können Sie eine Vielzahl von Tests konfigurieren, die nach einem wiederkehrenden Zeitplan mit Ihrer Website und Ihren Services auf der ganzen Welt ablaufen. Diese Tests helfen Ihnen, Probleme zu finden und zu beheben, bevor Ihre Kunden sie bemerken.
Oder wie das oben genannte Produktvideo zum Spaß zeigt: "Ihre App benötigt ein einheitliches Training, das jeden Tag wie ein Uhrwerk abläuft, und Synthetics ist der harte, liebevolle Trainer, der sicherstellt, dass es passiert (schlägt auf den Roboterschenkel)."
In diesem Tutorial werde ich Ihnen einen allgemeinen Überblick über das Produkt Synthetics geben und Sie durch die Konfiguration von Monitoren und Browsing-Berichten führen.
Mithilfe von Synthetics können Sie sicherstellen, dass wichtige Web-Services vorhanden sind und mit benutzerdefinierten, automatisierten Tests fehlerfrei arbeiten. Egal, ob es sich um eine Minute in San Francisco oder einmal am Tag in Dublin handelt, Sie wählen die Häufigkeit und den Ort Ihrer Tests je nach Geschäftsfunktion und Bedarf.
Hier ein Beispiel für ein Konfigurationsformular zum Erstellen eines automatisierten Überwachungstests (ich werde weiter unten ausführlicher darauf eingehen):
Ihre Website arbeitet möglicherweise in Singapur, aber ist sie auch in São Paulo verfügbar? Finden Sie es mit einfachen Ping- oder Website-Browsertests in Sekundenschnelle heraus. Sehen Sie sich die simulierte Leistung Ihrer Software in Washington, Portland, San Francisco, São Paulo, Dublin, Singapur, Tokio und Sydney an.
Mithilfe von Synthetics können Sie detaillierte Metriken, einschließlich Seitenladezeiten und einzelner Assets, mithilfe eines echten Browser-Engine anzeigen. So können Sie in Echtzeit auftretende Probleme erkennen und beheben.
Automatisierte Skriptaufrufe an Ihre APIs, um sicherzustellen, dass alle Ausgabe- und Systemantworten erfolgreich von mehreren Standorten auf der ganzen Welt zurückgegeben werden.
Synthetics lässt sich problemlos in andere New Relic-Produkte wie Insights integrieren, um ein konsistentes Erlebnis und optimale Datenberichte zu erhalten. Erhalten Sie auch automatische Transaktionsverfolgungen mit New Relic APM, seinem Überwachungstool für Back-End-App-Server.
Um mehr zu erfahren, schauen Sie sich die kurze Produkttour an:
Sie können die detaillierten Messwerte zur Fehlerbehebung von New Relic Synthetics verwenden, um Probleme und Fehler in Ihrer App zu beheben. Synthetics benachrichtigt Sie, wenn etwas schief geht, und zeigt Ihnen genau, was behoben werden muss, damit Sie Ihren Endbenutzern funktionsfähige und zuverlässige Software wiederherstellen und bereitstellen können.
Verstehen, wie die Leistung einzelner Assets durch durchschnittliche Seitenladezeit und Größenberichterstattung beeinflusst wird:
Erhalten Sie eine Liste der Systemausfälle und -ausfälle für Ihre kritischen Transaktionen. Zeigen Sie einzelne Ausfallzeiten detailliert an, um Trends zu erkennen und auftretende Probleme zu beheben.
Sehen Sie die gleichen Probleme, die Ihre Benutzer mit Ihrer Software haben, anhand von Screenshots der aufgetretenen Fehler:
Erhalten Sie umsetzbare Daten, einschließlich aller Anforderungs- und Antwortheader, um Ihre Software zu debuggen und zu beheben:
Synthetics bietet detaillierte Metriken mit Seitenladezeit für alle einzelnen Assets in einem übersichtlichen Wasserfalldiagramm. Blättern Sie einfach durch verschiedene Zeiträume auf Ihrer Wasserfallkarte:
Detaillierte SLA-Berichte helfen Ihnen, die Kundenzufriedenheit zu wahren. Diese Berichte fassen die Apdex-Bewertung für Benchmarks und Leistungsschwellen sowie die Gesamtverfügbarkeit zusammen:
Synthetics sendet nur Warnungen, nachdem ein Test dreimal ausgeführt wurde und das gleiche Fehlerergebnis erzielt wurde (obwohl nur ein Test berechnet wird). Wenn Sie eine Benachrichtigung erhalten, ist es echt.
Weitere Informationen finden Sie in der Funktionsübersicht zu New Relic Synthetics oder im Synthetics-Datenblatt (pdf) und in der BloomThat-Kundenfallstudie (pdf). Gehen wir nun mit dem Produkt durch.
Sobald Sie sich bei New Relic angemeldet haben, können Sie mit der kostenlosen Testversion von Synthetics beginnen. Beginnen wir mit der Erstellung einiger Monitore.
Dies ist das Monitor-Dashboard. Es ist sehr einfach. Wir gehen weiter und klicken auf die Monitor hinzufügen Schaltfläche oben rechts:
Der erste Monitor ist ein einfacher Ping. Es sagt uns, dass unsere Website läuft. Wir geben einen freundlichen Namen für den Monitor und eine URL zum Testen an:
Wir können problemlos geografische Regionen auswählen, aus denen der Test ausgeführt wird. Synthetics bietet derzeit neun an.
Als Nächstes wählen wir die Häufigkeit für diese Prüfungen mit einem einfachen Schieberegler aus und geben eine E-Mail-Adresse für Warnungen an:
Mit Synthetics können Sie leicht sehen, wie unser neuer Monitor unser Gesamtbudget für Prüfungen beeinflusst:
Der nächste Monitortyp ist ein Simple Browser-Test. Wir geben einen freundlichen Namen und eine URL ein, und Synthetics liefert regelmäßig einen tiefen Einblick in die Analyseergebnisse:
Hier ist ein Beispiel für die Ergebnisse, die Sie erhalten:
Mit dem Scripted Browser-Test können Sie JavaScript-basierte automatisierte Tests für Ihre Website schreiben:
Die Skriptumgebung ähnelt node.js lite. Fast alles, was Sie in einer node.js-Umgebung erwarten würden, ist verfügbar.
Wenn die Skripts ausgeführt werden, sehen Sie einen Screenshot und ein Protokoll der Testergebnisse:
Hier ein Beispielskript, das als Framework enthalten ist, um Ihnen eine Vorstellung davon zu geben, wie Sie Ihre eigenen Tests programmieren würden:
/ ** * Willkommen bei der Synthetics JavaScript IDE - Browser Edition * Sie können es wie node.js lite vorstellen. Alles, was Sie in einer * node.js-Umgebung erwarten würden, ist hier ebenfalls verfügbar, mit einigen Ausnahmen: * * Entdecken Sie die gesamte Dokumentation * https://docs.newrelic.com/docs / Synthetics / New-Relic-Synthetics / Scripting-Monitore / Writing-Scripted-Browser * für Details. * / // Dieses Skript ruft die Startseite von New Relic auf. Klicken Sie auf die Suchschaltfläche, um ein Suchfeld zu öffnen, klicken Sie auf den ersten Satz von Suchergebnissen und überprüfen Sie, ob H1 die Zeichenfolge "Synthetics" enthält. Var By = $ driver.By ; var assert = requir ('assert'); // Lade die Startseite von New Relic $ browser.get ("http://newrelic.com") .then (function () // Klicken Sie auf die Suchschaltfläche, um sie zu öffnen ein Textfeld console.log ('Suchschaltfläche klicken'); geben Sie $ browser.findElement (By.id ("search-start")) zurück. click ();). Dann (function () // Geben Sie den String ein "Synthetics", dann drücken Sie die Eingabetaste "console.log" ('Suchzeichenfolge eingeben'); geben Sie $ browser.waitForAndFindElement (By.id ("st-search-input")) zurück. Dann (function (Element) element.sendKeys ( "synthetics \ r"););). then (function () // Verwenden Sie den xPath des ersten Ergebnisses auf der Suchergebnisseite und klicken Sie darauf. Sie können auch CSS-Klassen oder IDs verwenden, jedoch unser Element hat diese nicht, daher verwenden wir den xPath // Der xPath kann im Chrome-Inspektor über das Kontextmenü aufgerufen werden ole.log ('Klick auf erstes Ergebnis'); Rückgabe $ browser.waitForAndFindElement (By.xpath ('// * [@ id = "st-results-container"] / div / div [2] / div [2] / div [1] / div [1] / h3 / a ')). dann (Funktion (Element) Element.click ();); ). dann (function () // Finde und vergewissere dich, dass das Tag h1 des ersten Suchergebnisses das Wort "Synthetics" enthält. $ browser.waitForAndFindElement (By.xpath ('// * [@ id = "hero-main) "] / section / header / div [2] / h1 ')). dann (Funktion (Element) Element.getText (). Dann (Funktion (h1Text) console.log (' H1 Title:% s ', h1Text assert.ok (h1Text.indexOf ('crash test dummy')> -1, "Titel wird nicht validiert"););););
Sie können Synthetics auch für Tests auf API-Ebene verwenden. Auch hier können Sie die JavaScript-Umgebung von Synthetics verwenden, um Tests mit Ihren Web-Services zu automatisieren. Hier ist das mitgelieferte Beispiel-Testskript:
var assert = required ('assert'), // Diese Werte für die sofortige Befriedigung ändern: // ----------------------------- ----------------------------------------------- SERVICE_URL = 'http://httpbin.org', AUTH_USER = 'superbot', AUTH_PASSWORD = 'supersecret'; // ------------------------------------------------ ------------------------------ // Beispiel für einen POST mit JSON-Nutzdaten, der eine Antwort von 200 OK ($ http.post) (SERVICE_URL +) erwartet '/ post', // Posten von Daten json: Benutzername: AUTH_USER, Kennwort: AUTH_PASSWORD, // Callback-Funktion (err, response, body) if (err) neuen Fehler auslösen ('Authentifizierungsfehler:' + err.) .message); assert.ok (response.statusCode == 200, 'Expected 200 OK response'); // Extrahieren Sie ein API-Token aus der JSON-Antwort, das als // Header in // nachfolgenden Anforderungen verwendet werden soll. var token = body.token; $ http.get (SERVICE_URL + '/ get', Funktion (err, response, body) if (err) werfen neuen Fehler ('Fehler beim Abrufen von Widgets:' + err.message); // Bestätigen Sie den Antwortcode assert.ok (response.statusCode == 200, 'Erwartet 200 OK-Antwort'); // Erwarten Sie mindestens 10 Widgets assert.ok (body.widgets.length> = 10, 'Weniger als 10 Widgets erhalten');); ); console.log ('Wenn wir so weit gekommen sind: ERFOLG!');
Nachdem Sie mehrere Tests eingerichtet haben, können Sie sie im Dashboard überwachen, bearbeiten und überprüfen:
Hier finden Sie einige Detail- und Zusammenfassungsberichte, die Sie regelmäßig von Synthetics erhalten. Der SLA-Übersichtsbericht zeigt den historischen Apdex und die Betriebszeit:
Lade Zeitberichte - den ersten aus der New Relic-Demonstrationsübersicht:
Und ein einfacherer Bericht von meinem eigenen Testmonitor:
Sie können das Laden der Seite und Netzwerkzeiten aus der ganzen Welt studieren:
Außerdem erhalten Sie Ressourcenzusammenfassungen für Ihre Website, mit denen Sie Leistungsprobleme detaillierter debuggen können:
Ich hoffe, Sie haben viel über New Relic Synthetics gelernt. Es ist offensichtlich ein nützliches und leistungsfähiges Werkzeug für jeden seriösen Verleger oder Dienstleister. Ich war am meisten beeindruckt von der Einfachheit und Leistungsfähigkeit der Benutzeroberfläche.
Um anzufangen, können Sie sich für eine kostenlose 14-tägige Testversion von New Relic Synthetics anmelden. Sobald die Testversion beendet ist, wechseln Sie automatisch zum neuen Relic LITE, der für immer kostenlos ist.Für $ 69 / Monat erhalten Sie über 10.000 erweiterte Prüfungen und unbegrenzte Datenaufbewahrung. Sie können auch eine Konsultation mit einem New Relic Synthetics-Spezialisten für eine Produktdemo oder ein Angebot anfordern.
Bitte zögern Sie nicht, unten Ihre Fragen und Kommentare zu posten. Sie können mich auch auf Twitter @reifman erreichen oder mich direkt per E-Mail kontaktieren.