Salesforce ist eine CRM (Customer Relationship Management)-Plattform, die Organisationen die Möglichkeit bietet, alle möglichen kundenorientierten Aspekte ihres Geschäfts zu verwalten, wie Marketing-Automatisierung, Kundenservice, Analysen, Anwendungsentwicklung und vieles mehr. Was als einfaches, unkompliziertes cloudbasiertes CRM-Tool begann, wuchs schnell. Salesforce hat sich kontinuierlich weiterentwickelt, erweitert und bringt neue Angebote für seine Kunden.

Heute können Unternehmen mit Salesforce-Produkten wie Platform, Experience Cloud, Commerce Cloud, Customer 360 eigene benutzerdefinierte Anwendungen, Services, Portale und Lösungen erstellen, um die Kundenerfahrung zu automatisieren und zu personalisieren. Und wie bei jeder Webanwendung oder Website haben Organisationen die Verantwortung, Salesforce-Performance-Tests durchzuführen, um sicherzustellen, dass diese ordnungsgemäß funktionieren, reaktionsschnell sind und mit dem Wachstum ihrer Nutzerbasis skalieren können.

Da Salesforce-Umgebungen mit Integrationen, APIs und benutzerdefinierten Lightning-Anwendungen weiter wachsen, ist Performance-Testing noch wichtiger geworden, um zu validieren, wie diese miteinander verbundenen Komponenten unter hoher Nutzerlast agieren.

Müssen Sie Ihre Salesforce-Anwendungen, Webseiten oder andere Services einem Last- oder Stresstest unterziehen? Wir arbeiten weltweit mit Kunden zusammen, die eine Lösung zur Durchführung von Performance-Tests für ihre Salesforce-Umgebungen suchen. Kontaktieren Sie unser Team und lassen Sie sich zeigen, wie LoadView helfen kann!

Last- oder Stresstest für Salesforce

LoadView kann Ihre Salesforce-Anwendungen, Webseiten, APIs oder andere Webservices testen.

Lightning App Builder: Ein Low-Code-Anwendungsframework

Der Lightning App Builder von Salesforce ist als Low-Code-Anwendungsframework bekannt, aber was bedeutet das wirklich? Einfach ausgedrückt: Es wurde entwickelt, um die Anwendungsentwicklung für alle zu erleichtern, selbst für Entwickler, die keine Codierungsexperten sind. Mit dem Lightning App Builder können Sie leistungsstarke Salesforce-Anwendungen erstellen, ohne sich in komplizierten Code vertiefen zu müssen.

Low-Code-Frameworks wie dieses bieten einsatzbereite Werkzeuge und Microservices, mit denen Sie Ihre App an Ihre Bedürfnisse anpassen können. Das spart Zeit, reduziert die Arbeitsbelastung und hilft Ihrem Team, sich auf wichtigere Prioritäten zu konzentrieren. Außerdem halten sie Projekte in Bewegung, indem sie den Rückstand verringern und Updates erleichtern.

Es gibt auch sogenannte No-Code-Lösungen, die noch einfacher sind. Diese sind perfekt für Personen mit wenig bis keiner Codierungserfahrung. Plattformen zum Erstellen von Websites oder E-Commerce-Shops basieren oft auf No-Code-Systemen, bei denen Sie Features per Drag & Drop platzieren können. Obwohl das sehr praktisch ist, hat es Nachteile wie begrenzte Optionen für Unternehmenssicherheit, Compliance und Leistung bei großer Skalierung. Hier glänzt der Lightning App Builder. Er vereint das Beste aus beiden Welten: Er bietet Low-Code-Flexibilität für Entwickler und enthält No-Code-Microservices wie integrierte Sicherheits- und Compliance-Tools. Das ist eine Win-Win-Situation: Unternehmen erhalten robuste, skalierbare Anwendungen und Nutzer eine einfache, nahtlose Erfahrung. Mit Lightning App Builder war die Erstellung cloudbasierter Apps nie einfacher oder intelligenter!

 

Salesforce Performance Testing: Ein Überblick

Sie fragen sich vielleicht, wenn Salesforce meine Anwendungen hostet und sich um die gesamte Backend-Infrastruktur, Sicherheit, Compliance usw. kümmert, warum ich dann überhaupt Salesforce Performance Testing durchführen muss? Sollte ihre Umgebung nicht für mich skalierbar sein? Was bleibt dann noch zu tun? Nun, es gibt viele Gründe, nicht einfach „einrichten und vergessen“ zu sagen, aber die wichtigsten Gründe, Ihre Anwendungen gegen die Salesforce-Infrastruktur zu testen, sind, um zu wissen, wie sie sich verhalten würden, wenn der Traffic zunimmt. Sie wollen sicherstellen, dass es in so einem Fall keine Leistungsverschlechterung gibt. Vielleicht plant Ihre Organisation eine große Marketingaktion. Oder ein Video über Ihre SaaS-Plattform (Software as a Service) wurde viral und jetzt will jeder davon wissen. Möglicherweise ist Ihre Anwendung saisonabhängig und verlässt sich stark auf die Einkaufsferien von Black Friday bis Cyber Monday. Vor diesem Hintergrund sollten Sie beginnen, an die Planung des Unerwarteten zu denken. Welche Art von Leistungstest sollte durchgeführt werden? Schauen wir uns die verschiedenen Arten von Leistungstests an, um eine bessere Vorstellung zu bekommen.

 

Arten von Performance Testing

Performance Testing ist eine Art von nicht-funktionalem Testen. Andere Arten nicht-funktionaler Tests umfassen Sicherheitstests, Zuverlässigkeitstests, Compliance-Tests, Kompatibilitätstests und andere. Während Last- und Stresstests die häufigsten Arten von Performance Testing sind, besteht manchmal Verwirrung zwischen beiden. Lassen Sie uns die verschiedenen Arten von Performance Testing ansehen und was sie unterscheidet.

Lasttest (Load Testing)

Lasttest ist die am häufigsten bekannte Art des Performance Testing. Lasttests sollen verstehen, wie viel Last eine Software verkraften kann, bevor die Leistung nachlässt.

Stresstest (Stress Testing)

Ähnlich wie der Lasttest geht der Stresstest einen Schritt weiter. Stresstests werden durchgeführt, um ein System oder eine Software bis zum Zusammenbruch zu belasten. So können Leistungstechniker verstehen, wie das System reagiert und sich erholt.

Volumentest (Volume Testing)

Volumentest, manchmal auch Fluttest genannt, ist eine Testmethode, bei der eine große Datenmenge gegen eine Anwendung getestet wird, um zu sehen, wie sie reagiert und ob ungewöhnliche Verhaltensweisen auftreten.

Spiketest (Spike Testing)

Spiketest ist ähnlich wie Stresstest, aber anstatt einer langsamen, kontinuierlichen Zunahme von Nutzern, wird die Anwendung schnell mit gleichzeitigen Nutzern überschwemmt, um zu messen, wie die Anwendung diesen plötzlichen Lastanstieg auf das System bewältigt.

Skalierbarkeitstest (Scalability Testing)

Manchmal auch Kapazitätstest genannt, Skalierbarkeitstest zielt darauf ab, zu verstehen, wie eine Anwendung mit zunehmender und abnehmender Nutzerlast performt. Dies kann helfen, festzustellen, ob zusätzliche Infrastruktur benötigt wird, um zukünftige Anforderungen zu erfüllen. Ziel des Skalierbarkeitstests ist es, die Effektivität einer Softwareanwendung beim „Hochskalieren“ zur Unterstützung höherer Nutzerzahlen zu bestimmen.

Ausdauertest (Endurance Testing)

Wie ein Marathon testet Ausdauertest, wie Ihre Anwendung längere Zeit mit anhaltendem Traffic umgeht. Auch Sog-Test (Soak Testing) genannt, können diese Tests über mehrere Stunden, Tage oder Wochen durchgeführt werden, je nach Anforderungen der Anwendung.

 

Wie Sie sehen, hängt die Wahl des Performance-Tests von den Leistungszielen der Anwendung ab. Aber egal welcher Test, das Ziel ist immer das gleiche – Performance-Probleme wie Stabilität, Reaktionsfähigkeit und Skalierbarkeit unter Last aufzudecken. Sie wollen nicht in eine Situation geraten, in der hunderte oder tausende Nutzer Ihre Anwendung(en) verwenden und diese plötzlich zum Stillstand kommt. Und wenn Ihre Anwendungen in der Salesforce-Umgebung gehostet werden, haben Sie weniger Sichtbarkeit, Kontrolle und Zeit zu reagieren, falls so etwas passiert. Denken Sie daran, dass Salesforce nicht nur Ihre Leistungsanforderungen erfüllen muss, sondern alle Anforderungen von tausenden Unternehmen, was Milliarden von Transaktionen täglich bedeutet.

Bei solchen Anforderungen können Sie aber sicher sein, dass eine Multi-Tenant-Plattform wie Salesforce ihre Infrastruktur kontinuierlich überwacht, um sicherzustellen, dass sie stets innerhalb der SLA (Service Level Agreements) Leistungsgrenzen bleibt, um Leistung und Compliance für ihre Kunden zu gewährleisten. Das bedeutet jedoch nicht, dass Sie auf Salesforce Performance Testing verzichten können. Auch wenn Salesforce zuversichtlich ist, dass die Plattform skalieren kann, brauchen Sie die Gewissheit, dass Ihre Anwendungen und Seiten mit Wachstum und Expansion Ihres Unternehmens Schritt halten.

salesforce login

Salesforce-Testplan: Best Practice

Salesforce nimmt Performance Testing ernst. Das Nichtbefolgen ihrer internen Richtlinien und Verfahren kann zu Drosselung und Blockierung führen. Und niemand mag das. Deshalb dürfen Performance-Tests nicht in der Produktionsumgebung durchgeführt werden. Tests müssen in einer Sandbox oder einer isolierten Umgebung erfolgen, damit andere Salesforce-Nutzer nicht gestört werden. Zudem müssen Performance-Tests mindestens zwei Wochen vor dem Testdatum zur Genehmigung eingereicht werden. Anträge, die früher als zwei Wochen eingereicht werden, können abgelehnt werden. Aus Sicht von Salesforce besteht ihre Aufgabe lediglich darin, Ihre Tests auf anormales Verhalten zu überwachen, um sicherzustellen, dass ihre Dienste keine Probleme bekommen. Der Prozess für Salesforce Performance Testing folgt in der Regel den folgenden Schritten.

Lesen Sie: Load Testing Preparation Checklist

 

Testanforderungen sammeln

In diesem Schritt wollen Sie eine grundlegende Testübersicht erstellen, die als Roadmap dient. Hier sollten Details aufgenommen werden, wie die zu testende Anwendung, spezifische Benutzerpersona-Szenarien, umgebungsspezifische Fragen, erwartete durchschnittliche Antwortzeiten und Systemauslastung, SLAs etc.

 

Testmodell entwickeln

Das Testmodell ist einfach eine Darstellung dessen, was Sie während des eigentlichen Performance-Tests erwarten. Basierend auf den anfänglichen Anforderungen Ihres Tests – was vermuten Sie wird passieren? Das Testmodell dient als Prognose, was während des Performance-Tests passieren wird. Stellen Sie sicher, dass Sie Baseline-Leistungsmetriken vor dem Test messen. Diese können später verwendet werden, um zu vergleichen, wie Ihre Vorhersage mit den tatsächlichen Testergebnissen übereinstimmt. Falls der Test Ihre Erwartungen nicht erfüllt, können Sie die Ergebnisse überprüfen und feststellen, was die Hypothese beeinflusst haben könnte.

 

Das richtige Performance-Test-Tool auswählen

Die Auswahl des richtigen Tools hängt von Faktoren wie Budget, Zeit, Expertise, Testanwendungsfall usw. ab. Konventionelle Lasttest-Tools reichen für moderne Plattformen und Anwendungen oft nicht aus. Wir bei LoadView glauben, dass unsere Plattform alles bietet, was Leistungstechniker benötigen, um ihre Salesforce-Anwendungen erfolgreich zu testen. Viele Anwendungen zielen darauf ab, eine hervorragende Benutzer- oder Kundenerfahrung zu bieten. Das einzige wirkliche Mittel, die Benutzererfahrung vollständig zu verstehen, ist die Möglichkeit, Benutzer-Personas zu skripten und Tests auszuführen, die realen Szenarien entsprechen.

 

Welches ist das beste Salesforce Performance Testing Tool?

Im Gegensatz zu Open-Source-Lasttestplattformen wie JMeter oder Gatling, die nicht ausreichend Funktionen und Flexibilität bieten, oder komplexen und teuren Lösungen wie LoadRunner von Micro Focus wurde LoadView speziell entwickelt, um den Anforderungen heutiger, sich ständig ändernder Anwendungen gerecht zu werden. Die Lösung bietet Funktionen wie einen einfach zu bedienenden Skriptrekorder, Tests in echten Browsern, mehrere Lasttestkurven, globale Teststandorte und andere Enterprise-Level-Funktionen, um Ihre Tests mühelos so einzurichten, dass sie dem realen Nutzerverhalten in deren Browsern entsprechen. Sie können aber auch protokollbasierte Performance-Tests für Webservices und REST oder SOAP APIs konfigurieren. Wir werden im Abschnitt Testskripte entwickeln unten noch detaillierter über den EveryStep Web Recorder sprechen, aber für eine vollständige Liste der Funktionen besuchen Sie unsere Features-Seite.

 

Salesforce-Testplan entwerfen

Der Salesforce-Testplan muss eine vollständige Beschreibung der Performance-Test-Umgebung enthalten sowie spezifische Messungen und Kennzahlen wie Start- und Endzeit, Transaktionen pro Sekunde (TPS), Ramp-up- und/oder Ramp-down-Zeiten und alle weiteren spezifischen Testinformationen. Salesforce stellt keine Testergebnisse zur Verfügung, daher ist es wichtig, eine Lösung wie LoadView zu verwenden, die umfassende Berichte und Dashboards bietet, damit diese detailliert analysiert und bei Bedarf mit Stakeholdern geteilt werden können.

 

Testskripte entwickeln

Testskripte sind ein entscheidender Bestandteil des Salesforce-Lasttest-Prozesses. Daher sollte mit großer Sorgfalt sichergestellt werden, dass Ihre Skripte frei von Fehlern sind. Beachten Sie jedoch, dass Salesforce Ihre Skripte nicht überprüft, um sicherzustellen, dass sie korrekt sind oder realistische Szenarien abbilden. Wie bereits erwähnt, bietet die LoadView-Lösung ein Point-and-Click-Skripting-Tool namens EveryStep Web Recorder. Dieses Skripting-Tool macht das Aufzeichnen komplexer Benutzerszenarien und clientseitiger Interaktionen zum Kinderspiel.

 

load test scripting

 

Öffnen Sie einfach den Recorder und starten Sie die Aufzeichnung von Tastaturaktionen, Mausklicks, Hover- und Bewegungen. Navigieren Sie durch Ihre Anwendungen genau so, wie Ihre Nutzer es tun. Der Recorder speichert jeden Schritt. Zu den Funktionen des Recorders gehören unter anderem:

  • Unterstützung für über 40 Desktop- und Mobile-Browser und Geräte.
  • Unterstützung von Webanwendungssprachen und Frameworks – HTML5, Java, Ruby, React, usw.
  • Dynamische Variablen, wie Login/Passwort.
  • Anpassung des Nutzerverhaltens, Verzögerungen und Denkzeiten.
  • Unterstützung für CAPTCHA und OTP (Einmalpasswörter).
  • Formularübermittlungen und Menüübersichten.
  • Krypt-Variablen.
  • Inhaltsüberprüfung (Bild und Text).
  • Und vieles mehr.

Nach Fertigstellung Ihres Skripts werden die Skripte abgespielt, um sicherzustellen, dass keine Skript- oder Netzwerkfehler vorliegen. Außerdem können Sie die Skripte bei Bedarf manuell bearbeiten. Probieren Sie den EveryStep Web Recorder selbst aus!

 

Test durchführen

Zum Schluss kommt der spannende Teil. Nachdem Sie die vorherigen Schritte abgeschlossen haben, müssen Sie eine Performance-Testanfrage offiziell bei Salesforce einreichen. Denken Sie daran, Sie müssen Ihren Test mindestens zwei Wochen vor dem Testdatum einreichen und planen. Um Ihren Leistungstest zu planen, können Sie die folgenden Schritte befolgen.

  1. Melden Sie sich in Ihrem Salesforce-Konto an.
  2. Navigieren Sie zum Help-Portal.
  3. Wählen Sie Network and Performance > Notify Salesforce über eine bevorstehende Aktivität.
  4. Klicken Sie auf Schedule a Performance Test.

Außerdem müssen Sie Ihren Salesforce-Testplan bereithalten, um dem Salesforce-Team zusätzliche Informationen zu liefern, wie:

  • Allgemeiner Überblick über den Salesforce-Performance-Test, z.B. Zeitpunkt/Testdatum.
  • Wichtige Kontakte und Personal.
  • Testbegründung und Details dazu, was getestet wird und warum.
  • Kennzahlen wie Transaktionen pro Sekunde (TPS) und Ramp-up-Plan.
  • Die ID der Salesforce-Sandbox, in der der Test stattfinden wird.
  • Und sonstige für den Test relevante Informationen.

 

Ergebnisse analysieren

Nach Abschluss des Tests möchten Sie die Ergebnisse mit internen Teammitgliedern und Stakeholdern teilen. Glücklicherweise werden bei Nutzung der LoadView-Lösung Berichte und Zusammenfassungen nach dem Test automatisch erzeugt.

 

 

Sehen Sie sich Zusammenfassungsdaten an sowie Komponenten auf Elementebene, Wasserfalldiagramme, Sitzungsinformationen und eine Übersicht über das ausgeführte Skript, um ein umfassendes Bild der Performance-Testergebnisse zu erhalten. Für Webanwendungen und Webseitentests können Sie sogar eine Aufzeichnung des Tests ansehen, wie sie für Benutzer erscheint, um zu sehen, wie Ihre Anwendung oder Seite unter Last agiert. Viele Organisationen binden Salesforce Performance Testing außerdem in CI/CD-Pipelines ein, um nach Updates, neuen Integrationen oder Änderungen regelmäßig die Leistung zu validieren.

 

Fazit: Salesforce Performance Testing

Müssen Sie Ihre Salesforce-Anwendungen last- oder stresstesten, Webseiten, APIs oder andere Webservices? Wir arbeiten weltweit mit Kunden zusammen, die Salesforce Performance Testing benötigen. Egal in welcher Situation oder Salesforce-Umgebung, ob UAT oder Pre-Production oder ob Sie Tests hinter der Firewall durchführen müssen – die LoadView-Plattform deckt alles ab. Unsere Kunden haben uns gesagt, dass sie LoadView anderen verbreiteten Lasttestlösungen, wie BlazeMeter, LoadRunner oder JMeter, beim Einrichten von Salesforce-Lasttests vorziehen.

Unsere Leistungstechniker und das Support-Team unterstützen Sie bei der Testentwicklung, Skripterstellung und Planung, damit Sie alles haben, was Sie für Ihren Salesforce-Lasttest brauchen. Unser Team begleitet Sie bei jedem Schritt des Salesforce Performance Testing Prozesses. Probieren Sie LoadView selbst aus oder vereinbaren Sie eine Demo mit einem unserer Leistungstechniker, um alles zu entdecken, was LoadView zu bieten hat.