{"id":36484,"date":"2022-07-19T13:14:24","date_gmt":"2022-07-19T11:14:24","guid":{"rendered":"https:\/\/www.blue.works\/?p=36484"},"modified":"2024-08-20T11:17:08","modified_gmt":"2024-08-20T09:17:08","slug":"synthetic-user-monitoring-sum-in-sap-cloud-alm-2","status":"publish","type":"post","link":"https:\/\/www.blue.works\/de\/synthetic-user-monitoring-sum-in-sap-cloud-alm-2\/","title":{"rendered":"Synthetic User Monitoring (SUM) in SAP Cloud ALM"},"content":{"rendered":"\n<p>Dieser Artikel wurde urspr\u00fcnglich auf dem <a href=\"https:\/\/community.sap.com\/t5\/technology-blogs-by-members\/synthetic-user-monitoring-sum-in-sap-cloud-alm-in-action\/ba-p\/13522878\" title=\"\">SAP Community Blog<\/a> ver\u00f6ffentlicht<\/p>\n\n\n\n<p><strong>Was ist Synthetic User Monitoring und was k\u00f6nnen wir damit tun?<\/strong><\/p>\n\n\n\n<p>Synthetische Benutzer\u00fcberwachung ist eine neue Anwendung in SAP Cloud ALM. Mit dieser App werden Sie \u00fcber Verf\u00fcgbarkeits- und Leistungsprobleme Ihrer Webanwendungen informiert, bevor die Endbenutzer davon betroffen sind. Dies geschieht, indem regelm\u00e4\u00dfig benutzerdefinierte Selenium-IDE-Skripte ausgef\u00fchrt werden.<\/p>\n\n\n\n<p>Nebenbei bemerkt: SUM ist nicht f\u00fcr das Testen von Anwendungen oder f\u00fcr die Automatisierung von Aufgaben gedacht. Hierf\u00fcr sind andere nette Funktionen geplant oder bereits verf\u00fcgbar.<\/p>\n\n\n\n<p>Selenium ist ein Open-Source-Framework f\u00fcr das Testen von Webanwendungen. Es besteht aus der Selenium IDE (Werkzeug zur Erstellung von Selenium-Skripten) und dem Webbrowser-spezifischen Selenium WebDriver (Komponente, die die Selenium-Skripte ausf\u00fchrt) mit Selenium Grid (intelligenter Proxy-Server, der eine einfache M\u00f6glichkeit bietet, Tests parallel auf mehreren Rechnern auszuf\u00fchren).<\/p>\n\n\n\n<p>Die synthetische Benutzer\u00fcberwachung (SUM) bietet uns 2 Hauptvorteile.<\/p>\n\n\n\n<p>Es bietet uns eine proaktive Erkennung, die es uns erm\u00f6glicht, Probleme fr\u00fchzeitig zu erkennen, noch bevor die Endbenutzer auf Probleme sto\u00dfen. Synthetische Benutzer\u00fcberwachung liefert uns auch faktische Metriken. SUM f\u00fchrt dieselben Szenarien erneut aus und erm\u00f6glicht es uns, die Entwicklung der Leistung und Verf\u00fcgbarkeit auf der Grundlage der erfassten Metriken zu \u00fcberwachen.<\/p>\n\n\n\n<p>Werfen wir einen Blick auf die Hauptfunktionen von SUM:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00dcberwachung von Webanwendungen mit benutzerdefinierten Selenium-IDE-Skripten. Diese Selenium-IDE-Dateien enthalten Gruppen von Testskripten.<\/li>\n\n\n\n<li>Die Selenium-Remote-Web-Treiber-Infrastruktur wird f\u00fcr die Ausf\u00fchrung von Scenario-Befehlen verwendet. Dazu m\u00fcssen Sie L\u00e4ufer definieren, die Komponenten, die die Tests der Szenarien ausf\u00fchren.<\/li>\n\n\n\n<li>Die Intervalle der Szenarioausf\u00fchrung sind konfigurierbar.<\/li>\n\n\n\n<li>Metriken werden auf der Ebene der Szenarioschritte erfasst. Das bedeutet, dass Sie ein Szenario aufschl\u00fcsseln k\u00f6nnen, um Leistungs- und Verf\u00fcgbarkeitswerte auf L\u00e4ufer- und Schrittebene anzuzeigen.<\/li>\n\n\n\n<li>Die Leistungsbewertung basiert auf konfigurierbaren Schwellenwerten.<\/li>\n<\/ul>\n\n\n\n<p>Derzeit speichert SUM die Ausf\u00fchrungsmetriken des Szenarios f\u00fcr 14 Tage.<\/p>\n\n\n\n<p><strong>Was m\u00fcssen wir also jetzt tun, um mit der synthetischen Benutzer\u00fcberwachung zu beginnen?<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"510\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2022\/07\/image.png\" alt=\"\" class=\"wp-image-31792\" srcset=\"https:\/\/www.blue.works\/wp-content\/uploads\/2022\/07\/image.png 860w, https:\/\/www.blue.works\/wp-content\/uploads\/2022\/07\/image-768x455.png 768w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n\n\n<p>F\u00fcr die Einrichtung der synthetischen Benutzer\u00fcberwachung sind nur 2 Voraussetzungen erforderlich:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sie ben\u00f6tigen eine Selenium Remote WebDriver-Infrastruktur zur Konfiguration von Runnern &#8211; einen Client und einen Server. Der Client ist Ihr WebDriver-Test und der Server ist einfach ein Java-Servlet, das in jedem modernen JEE-App-Server gehostet werden kann.<\/li>\n\n\n\n<li>Selenium SIDE-Datei zur Konfiguration der Szenarien.<\/li>\n<\/ul>\n\n\n\n<p>Die Konfiguration der synthetischen Benutzer\u00fcberwachung umfasst 3 Komponenten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u00e4ufer, um zu definieren und zu konfigurieren, wo die \u00dcberwachungsszenarien ausgef\u00fchrt werden.<\/li>\n\n\n\n<li>Ressourcen zum Hochladen und Verwalten der Selenium-IDE-Dateien.<\/li>\n\n\n\n<li>Szenarien, um die \u00dcberwachungsszenarien zu definieren und zu konfigurieren.<\/li>\n<\/ul>\n\n\n\n<p>Die Konfiguration der synthetischen Benutzer\u00fcberwachung wird in der Anwendung selbst durchgef\u00fchrt.<\/p>\n\n\n\n<p>Die Einrichtung und Konfiguration erfolgt in 4 verschiedenen Schritten:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In Schritt 1 konfigurieren Sie den Runner.<\/li>\n<\/ol>\n\n\n\n<p>Die URL des Runner-Endpunkts muss eine vertrauensw\u00fcrdige Infrastruktur sein, da SUM die Szenario-Befehle an den Runner-Endpunkt sendet und dieser sensible Daten enth\u00e4lt, die in der Szenario-Konfiguration verwaltet werden.<\/p>\n\n\n\n<p>Derzeit werden nur verwaltete Runner unterst\u00fctzt, was bedeutet, dass die Szenarioausf\u00fchrung vom SUM-Backend geplant und ausgel\u00f6st wird.<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>In Schritt 2 importieren Sie Ressourcen.<\/li>\n<\/ol>\n\n\n\n<p>Laden Sie die Selenium SIDE-Dateien hoch, die Ihre Skripte enthalten. Nach dem Import wird sie zu einem neuen Ressourceneintrag in der SUM-Konfiguration. W\u00e4hrend dieses Prozesses wird der Inhalt der Datei analysiert, und der Test wird zu einem SUM-Selenium-Skript.<\/p>\n\n\n\n<p>In diesem Schritt erkennt SUM die SUM-Variablen-Annotationen und erstellt automatisch die entsprechenden SUM-Skriptvariablen.<\/p>\n\n\n\n<p>Wenn die aktualisierte Datei in der synthetischen Benutzer\u00fcberwachung erneut hochgeladen wird, wird sie aktualisiert.<\/p>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>In Schritt 3 pflegen Sie das Szenario.<\/li>\n<\/ol>\n\n\n\n<p>Das hei\u00dft, Sie erstellen ein Szenario f\u00fcr Ihre SUM-Skripte. Beachten Sie, dass ein L\u00e4ufer mehrere Szenarien ausf\u00fchren kann, aber jedes Szenario kann nur einem L\u00e4ufer zugewiesen werden.<\/p>\n\n\n\n<p>Gem\u00e4\u00df der guten Praxis bei der Erstellung von SUM-Szenarien ist es auch notwendig, gesicherte Variablen \u00fcber die SUM-Konfiguration im Abschnitt Parameter der Szenariodetails entsprechend zu setzen.<\/p>\n\n\n\n<p>Am Ende von Schritt 3 k\u00f6nnen Sie mit SUM einige Selenium-Ausf\u00fchrungsparameter anpassen. Die folgenden Eigenschaften sind einstellbar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Der zu verwendende Webbrowser (derzeit werden Edge, Chromium und Chrome unterst\u00fctzt, was die Standardwahl ist).<\/li>\n\n\n\n<li>Die Webdriver-Argumente, die an den Runner-Endpunkt \u00fcbergeben werden sollen.<\/li>\n\n\n\n<li>Die Ausf\u00fchrungsgeschwindigkeit, die einer Verz\u00f6gerung entspricht, die nach der Ausf\u00fchrung jedes Befehls eingef\u00fchrt wird.<\/li>\n\n\n\n<li>Element Wait timeouts &#8211; Befehle mit mehreren Zielen, k\u00f6nnen Sie maximale Wartezeit f\u00fcr jedes der Ziele hinzuf\u00fcgen. Dies gilt nicht f\u00fcr Befehle mit einer expliziten Zeit\u00fcberschreitung (die Wartebefehle).<\/li>\n\n\n\n<li>Globale Wartezeiten &#8211; das ist die maximale Wartezeit, um das Ziel eines Befehls zu finden. Dies gilt auch nicht f\u00fcr die Befehle mit einer expliziten Zeit\u00fcberschreitung.<\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>In Schritt 4 aktivieren wir die \u00dcberwachung.<\/li>\n<\/ol>\n\n\n\n<p>Das bedeutet, dass wir das Szenario auf einem L\u00e4ufer aktivieren.<\/p>\n\n\n\n<p>Die Verbindung zwischen SUM und dem Selenium-Skript wird \u00fcber die Selenium Remote WebDriver-Infrastruktur hergestellt. SUM greift auf die Selenium-Remote-WebDriver-Infrastruktur zu, um die auszuf\u00fchrenden Szenario-Befehle zu \u00fcbergeben.<\/p>\n\n\n\n<p>Und nun zeige ich Ihnen, wie versprochen, SUM in Aktion. Unser Szenario sieht wie folgt aus: Wir wollen \u00fcberwachen, ob unser Focused Build Requirements Management einerseits verf\u00fcgbar, andererseits aber auch performant ist. Um es noch ein bisschen weiter zu treiben, wollen wir auch pr\u00fcfen, ob eine ganz besondere Anforderung (Status: \u201eApproved\u201c und Label \u201eSUM is great!\u201c) in der Liste erscheint. Derzeit befindet sich die Anforderung im Status &#171;Zu genehmigen\u201c und unser L\u00e4ufer gibt einen Fehler aus. Wir korrigieren also unsere Anforderung und setzen sie auf \u201eGenehmigt\u201c.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"250\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2022\/07\/image-1.png\" alt=\"\" class=\"wp-image-31795\"\/><\/figure>\n\n\n\n<p>Dann gehen wir zur SUM-App in SAP Cloud ALM und warten darauf, dass der Runner das Skript erneut ausf\u00fchrt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"357\" height=\"241\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2022\/07\/image-2.png\" alt=\"\" class=\"wp-image-31798\"\/><\/figure>\n\n\n\n<p>Als Zusammenfassung hier noch einmal ein Drill-Down in der SUM App in unser Szenario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"394\" height=\"266\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2022\/07\/image-3.png\" alt=\"\" class=\"wp-image-31801\"\/><\/figure>\n\n\n\n<p>SAP of course has some more features planned for SUM \u2013 so stay tuned.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieser Artikel wurde urspr\u00fcnglich auf dem SAP Community Blog ver\u00f6ffentlicht Was ist Synthetic User Monitoring und was k\u00f6nnen wir damit tun? Synthetische Benutzer\u00fcberwachung ist eine neue Anwendung in SAP Cloud ALM. Mit dieser App werden Sie \u00fcber Verf\u00fcgbarkeits- und Leistungsprobleme Ihrer Webanwendungen informiert, bevor die Endbenutzer davon betroffen sind. Dies geschieht, indem regelm\u00e4\u00dfig benutzerdefinierte Selenium-IDE-Skripte [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":36485,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[96],"tags":[251],"class_list":["post-36484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sap-alm-insights","tag-sap-cloud-alm-de"],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/www.blue.works\/wp-content\/uploads\/2024\/08\/Screen-shot_CALM5.jpg","_links":{"self":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/36484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/comments?post=36484"}],"version-history":[{"count":1,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/36484\/revisions"}],"predecessor-version":[{"id":36487,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/36484\/revisions\/36487"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/media\/36485"}],"wp:attachment":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/media?parent=36484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/categories?post=36484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/tags?post=36484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}