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 Marketingautomatisierung, Kundenservice, Analytik, 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 ihre Kunden.
Heutzutage können Unternehmen mit Salesforce-Produkten wie Platform, Experience Cloud, Commerce Cloud, Customer 360 eigene benutzerdefinierte Anwendungen, Dienste, Portale und Lösungen erstellen, um das Kundenerlebnis zu automatisieren und zu personalisieren. Und wie jede Webanwendung oder Webseite haben Organisationen die Verantwortung, Salesforce-Leistungstests durchzuführen, um sicherzustellen, dass sie ordnungsgemäß funktionieren, reaktionsschnell sind und skalieren können, wenn ihre Nutzerbasis wächst.
Da Salesforce-Umgebungen mit Integrationen, APIs und benutzerdefinierten Lightning-Anwendungen weiter wachsen, ist Leistungstests noch wichtiger geworden, um zu validieren, wie diese vernetzten Komponenten unter starker Nutzerlast reagieren.
Moderne Salesforce-Umgebungen basieren außerdem stark auf verbundenen Diensten wie APIs, Middleware und Integrationen von Drittanbietern, weshalb es wichtig ist, zu testen, wie diese Abhängigkeiten die Leistung unter Last beeinflussen.
Müssen Sie Ihre Salesforce-Anwendungen, Webseiten oder andere Dienste laden- oder Stresstests unterziehen? Wir arbeiten mit Kunden weltweit zusammen, die eine Lösung suchen, um Leistungstests für ihre Salesforce-Umgebungen durchzuführen. Kontaktieren Sie unser Team und lassen Sie uns zeigen, wie LoadView helfen kann!
LoadView kann Ihre Salesforce-Anwendungen, Webseiten, APIs oder andere Webdienste testen.
Lighting 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, wurde es entwickelt, um die App-Entwicklung für alle einfacher zu machen, auch für Entwickler, die keine Programmierexperten sind. Mit dem Lightning App Builder können Sie leistungsstarke Salesforce-Anwendungen erstellen, ohne komplizierten Code schreiben zu müssen.
Low-Code-Frameworks wie dieses bieten einsatzbereite Werkzeuge und Microservices, mit denen Sie Ihre Anwendung an Ihre Bedürfnisse anpassen können. Dies spart Zeit, reduziert die Arbeitsbelastung und hilft Ihrem Team, sich auf wichtigere Prioritäten zu konzentrieren. Es hält Projekte auch schneller in Bewegung, indem es den Rückstand verringert und Updates erleichtert.
Es gibt auch sogenannte No-Code-Lösungen, die noch einfacher sind. Sie sind perfekt für Personen mit wenig oder keiner Programmiererfahrung. Beispielsweise basieren Plattformen zum Erstellen von Webseiten oder E-Commerce-Shops oft auf No-Code-Setups, bei denen Sie Funktionen per Drag-and-Drop anordnen können. Obwohl das sehr praktisch ist, hat es Nachteile wie begrenzte Optionen für Unternehmenssicherheit, Compliance und Leistung in großem Maßstab. An dieser Stelle glänzt der Lightning App Builder. Er kombiniert das Beste aus beiden Welten, bietet Low-Code-Flexibilität für Entwickler und beinhaltet No-Code-Microservices wie integrierte Sicherheits- und Compliance-Tools. Es ist eine Win-Win-Situation: Unternehmen erhalten robuste, skalierbare Anwendungen und Benutzer eine einfache, nahtlose Erfahrung. Mit dem Lightning App Builder war es noch nie einfacher oder intelligenter, cloudbasierte Apps zu erstellen!
Salesforce-Leistungstests: Ein Überblick
Sie fragen sich vielleicht, wenn Salesforce meine Anwendungen hostet und sich um die gesamte Backend-Infrastruktur, Sicherheit, Compliance usw. kümmert, warum muss ich dann überhaupt Salesforce-Leistungstests durchführen? Sollte deren Umgebung nicht für mich skalieren können? Was bleibt da noch zu tun? Nun, es gibt viele Gründe, nicht einfach „einrichten und vergessen“, sondern die wichtigsten Gründe, Ihre Anwendungen gegen die Salesforce-Infrastruktur zu testen, um zu wissen, wie sie sich in Situationen verhalten, in denen der Verkehr zunimmt. Sie möchten sicherstellen, dass es dann keine Leistungsverringerung gibt. Vielleicht führt Ihre Organisation eine große Marketingaktion durch. Oder ein Video über Ihre SaaS (Software as a Service) Plattform wurde viral und nun will jeder davon wissen. Vielleicht ist Ihre Anwendung eher saisonal und stark abhängig von den Black Friday bis Cyber Monday-Einkaufstagen. Also müssen Sie anfangen, an unvorhergesehene Ereignisse zu denken. Welche Art von Leistungstest sollte durchgeführt werden? Lassen Sie uns die verschiedenen Arten von Leistungstests anschauen, um eine bessere Vorstellung zu bekommen.
Arten von Leistungstests
Leistungstests sind eine Art von nicht-funktionalen Tests. Andere Arten nicht-funktionaler Tests umfassen Sicherheitstests, Zuverlässigkeitstests, Compliance-Tests, Kompatibilitätstests und andere. Während Last- und Stresstests die gängigsten Arten von Leistungstests sind, gibt es manchmal Verwirrung zwischen den beiden. Lassen Sie uns die verschiedenen Arten von Leistungstests und ihre Unterschiede ansehen.
Lasttest
Der Lasttest ist die häufigste Art von Leistungstest, die den meisten bekannt ist. Lasttest versucht zu verstehen, wie viel Last eine Software ertragen kann, bevor die Leistung nachlässt.
Stresstest
Ähnlich wie beim Lasttest geht der Stresstest noch einen Schritt weiter. Stresstests werden durchgeführt, um ein System oder eine Software bis zum Bruch zu belasten. So können Performance-Ingenieure verstehen, wie das System reagiert und sich erholt.
Volumentest
Volumentest, auch als Fluttest bezeichnet, ist eine Testmethode, bei der große Datenmengen gegen eine Anwendung getestet werden, um zu sehen, wie diese reagiert und ob ungewöhnliches Verhalten auftritt.
Spiketest
Spiketest ist wie ein Stresstest, aber statt einer langsamen, stetigen Zunahme von Nutzern, wird die Anwendung schnell mit gleichzeitigen Nutzern überschwemmt, um zu messen, wie die Anwendung mit diesem plötzlichen Lastanstieg umgeht.
Skalierungstest
Auch manchmal Kapazitätstest genannt, zielt Skalierungstest darauf ab zu verstehen, wie eine Anwendung bei zunehmender und abnehmender Nutzerlast performt. Dies hilft zu bestimmen, ob zusätzliche Infrastruktur benötigt wird, um zukünftige Anforderungen zu erfüllen. Ziel ist es, die Effektivität der Softwareanwendung zur „Hochskalierung“ zu ermitteln, um eine erhöhte Nutzerlast zu unterstützen.
Dauertest
Wie ein Marathon testet der Dauertest, wie Ihre Anwendung längere Zeiträume mit konstantem Traffic bewältigt. Auch als Soak-Test bekannt, können diese Tests Stunden, Tage oder Wochen dauern, je nach Anforderungen der Anwendung.
Wie Sie sehen, hängt die Art des Leistungstests, die Sie wählen, von den Leistungszielen der Anwendung ab. Unabhängig vom Test ist das Ziel dasselbe – Leistungsprobleme wie Stabilität, Reaktionsfähigkeit und Skalierbarkeit unter Last aufzudecken. Sie möchten nicht in eine Situation geraten, in der Hunderte oder Tausende von Nutzern Ihre Anwendung(en) verwenden und diese plötzlich zum Stillstand kommt. Und wenn Ihre Anwendungen in der Salesforce-Umgebung gehostet sind, haben Sie weniger Sichtbarkeit, Kontrolle und Zeit zu reagieren, falls so etwas passiert. Denken Sie daran, Salesforce muss nicht nur Ihre Leistungsanforderungen erfüllen, sondern auch die Anforderungen von Tausenden von Unternehmen, was Milliarden von Transaktionen pro Tag bedeutet.
Bei solchen Anforderungen können Sie sicher sein, dass eine Multi-Tenant-Plattform wie Salesforce kontinuierlich ihre Infrastruktur überwacht, um immer innerhalb der SLA (Service Level Agreements) Leistungsschwellen zu bleiben, um Leistung und Compliance für ihre Kunden zu gewährleisten. Das bedeutet jedoch nicht, dass Sie auf Salesforce-Leistungstests verzichten können. Auch wenn Salesforce zuversichtlich ist, dass ihre Plattform skalierbar ist, brauchen Sie die Sicherheit, dass Ihre Anwendungen und Seiten mit dem Wachstum Ihres Unternehmens Schritt halten.
Salesforce-Testplan: Best Practice
Salesforce nimmt Leistungstests ernst. Wenn interne Richtlinien und Verfahren nicht eingehalten werden, kann es zu Drosselungen und Blockierungen kommen. Und das möchte niemand. Deshalb dürfen Leistungstests nicht in der Produktionsumgebung durchgeführt werden. Tests müssen in einer Sandbox oder isolierten Umgebung stattfinden, damit keine anderen Salesforce-Nutzer gestört werden. Außerdem müssen Leistungstests mindestens zwei Wochen vor dem geplanten Testtermin zur Genehmigung eingereicht werden. Später eingereichte Anfragen können abgelehnt werden. Aus Sicht von Salesforce besteht ihre Aufgabe darin, Ihren Test auf abnormales Verhalten zu überwachen, um sicherzustellen, dass deren Dienste keine Probleme bekommen. Der Ablauf für Salesforce-Leistungstests folgt in der Regel diesen Schritten.
Lesen Sie: Load Testing Preparation Checklist
Testanforderungen sammeln
In dieser Phase möchten Sie eine grundlegende Gliederung des Tests erstellen, die als Fahrplan dient. Hier sollten Details enthalten sein, wie die zu testende Anwendung, spezifische Benutzer-Persona-Szenarien, umgebungsspezifische Fragen, erwartete durchschnittliche Antwortzeiten und Systemauslastung, SLAs usw.
Testmodell entwickeln
Das Testmodell ist einfach eine Darstellung dessen, was Sie erwarten, dass während des eigentlichen Leistungstests passieren wird. Basierend auf den anfänglichen Anforderungen Ihres Tests, was nehmen Sie an, wird passieren? Das Testmodell dient als Prognose für den Leistungstest. Stellen Sie sicher, dass Sie vor dem Test Baseline-Leistungskennzahlen aufnehmen. Diese können später genutzt werden, um zu vergleichen, wie Ihre Vortest-Prognose mit den tatsächlichen Testergebnissen übereinstimmt. Wenn der Test nicht Ihren Erwartungen entspricht, können Sie die Resultate überprüfen und sehen, was die Ergebnisse laut Hypothese beeinflusst haben könnte.
Das richtige Leistungstest-Tool auswählen
Die Auswahl des richtigen Leistungstest-Tools hängt von Faktoren wie Budget, Zeit, Expertise, Testfall usw. ab. Konventionelle Lasttest-Tools reichen für heutige moderne Plattformen und Anwendungen oft nicht aus. Wir bei LoadView sind der Meinung, dass unsere Plattform alles bietet, was ein Performance-Ingenieur braucht, um Salesforce-Anwendungen erfolgreich zu testen. Viele Anwendungen legen Wert auf eine hervorragende Nutzer- oder Kundenerfahrung. Der einzige Weg, die Nutzererfahrung wirklich zu verstehen, ist die Möglichkeit, Nutzer-Personas zu skripten und Tests auszuführen, die realen Szenarien entsprechen.
Welches ist das beste Salesforce-Leistungstest-Tool?
Im Gegensatz zu Open-Source-Lasttest-Plattformen wie JMeter oder Gatling, die nicht genügend Funktionen und Flexibilität bieten, oder komplexen und teuren Lösungen wie LoadRunner von Micro Focus, ist LoadView speziell entwickelt, um die Anforderungen der heutigen sich ständig wandelnden Anwendungen zu erfüllen. Die Lösung bietet Funktionen wie einen einfach zu bedienenden Skriptrecorder, Tests in echten Browsern, mehrere Lasttestkurven, globale Teststandorte und andere Enterprise-Features, um Tests einfach so einzurichten, dass sie dem tatsächlichen Nutzerverhalten in den genutzten Browsern entsprechen. Sie können auch protokollbasierte Leistungstests für Webdienste sowie REST- oder SOAP-APIs konfigurieren. Näheres zum EveryStep Web Recorder erfahren Sie im Abschnitt Testskripte entwickeln weiter unten. Eine vollständige Liste der Funktionen und Vorteile finden Sie auf unserer Features-Seite.
Salesforce-Testplan entwerfen
Der Salesforce-Testplan muss eine vollständige Beschreibung der Leistungstestumgebung enthalten sowie spezifische Messungen und Kennzahlen wie Start- und Endzeit, Transaktionen pro Sekunde (TPS), Anfahrzeit und/oder Abfahrzeit und alle anderen 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 liefert, damit diese bei Bedarf detailliert analysiert und mit Stakeholdern geteilt werden können.
Testskripte entwickeln
Testskripte sind ein wichtiger Bestandteil des Salesforce-Lasttestprozesses. Große Sorgfalt sollte darauf verwendet werden, sicherzustellen, dass Ihre Skripte fehlerfrei sind. Beachten Sie, dass Salesforce Ihre Skripte nicht überprüft, um sicherzustellen, dass sie korrekt sind oder reale Szenarien adäquat widerspiegeln. Wie bereits erwähnt, bietet die LoadView-Lösung ein Point-and-Click-Skripting-Tool namens EveryStep Web Recorder. Mit diesem Tool lassen sich komplexe Benutzerszenarien und Client-seitige Interaktionen einfach aufnehmen.
Öffnen Sie einfach den Recorder und beginnen Sie, Tastaturaktionen, Mausklicks, Hover und Bewegungen aufzunehmen. Navigieren Sie durch Ihre Anwendungen genau wie Ihre Nutzer. Der Recorder speichert jeden Schritt. Zu den Funktionen des Recorders gehören unter anderem:
- Unterstützung von über 40 Desktop-/Mobil-Browsern und Geräten.
- Unterstützung von Webanwendungen in verschiedenen Sprachen und Frameworks – HTML5, Java, Ruby, React usw.
- Dynamische Variablen, wie Login/Passwort.
- Anpassung des Nutzerverhaltens, Verzögerungen und Denkzeit.
- Unterstützung von CAPTCHA und OTP (One-Time Passwords).
- Formularübermittlungen und Menüauswahlen.
- Kryptografische Variablen.
- Inhaltsverifikation (Bild und Text).
- Und vieles mehr.
Wenn Ihr Skript fertiggestellt ist, werden die Skripte wiedergegeben, um sicherzustellen, dass keine Skript- oder Netzwerkfehler vorliegen. Zusätzlich können Sie die Skripte bei Bedarf manuell bearbeiten. Probieren Sie den EveryStep Web Recorder selbst aus!
Den Test ausführen
Jetzt kommen wir zum spaßigen Teil. Nachdem Sie die obigen Schritte abgeschlossen haben, müssen Sie eine offizielle Leistungstest-Anfrage bei Salesforce einreichen. Denken Sie daran, Ihren Test mindestens zwei Wochen vor dem Testdatum einzureichen und zu planen. Um Ihren Leistungstest zu planen, folgen Sie den unten beschriebenen Schritten.
- Melden Sie sich bei Ihrem Salesforce-Konto an.
- Gehen Sie zum Help-Portal.
- Wählen Sie Netzwerk und Leistung > Salesforce über eine bevorstehende Aktivität informieren.
- Klicken Sie auf Leistungstest planen.
Außerdem sollten Sie Ihren Salesforce-Testplan griffbereit haben, um der Salesforce-Team weitere Informationen bereitzustellen, wie zum Beispiel:
- Allgemeiner Überblick über den Salesforce-Leistungstest, z. B. Zeitpunkt des Tests.
- Schlüsselkontakte und Personal.
- Testbegründung und Details darüber, was getestet wird und warum.
- Kennzahlen wie Transaktionen pro Sekunde (TPS) und Anfahrplan.
- Die ID der Salesforce-Sandbox, in der der Test durchgeführt wird.
- Und alles Weitere, was Sie für relevant halten.
Ergebnisse analysieren
Nach Abschluss des Tests möchten Sie die Ergebnisse mit internen Teammitgliedern und Stakeholdern erfassen und teilen können. Glücklicherweise werden bei Verwendung der LoadView-Lösung Berichte und Zusammenfassungen automatisch nach dem Test erstellt.
Sehen Sie sich zusammenfassende Berichtsdaten sowie Komponenten auf Elementebene, Wasserfalldiagramme, Sitzungsinformationen und eine Übersicht über das ausgeführte Skript an, um ein umfassendes Bild der Leistungstestergebnisse zu erhalten. Für Webanwendungs- und Webseitentests können Sie auch eine Aufzeichnung des Tests ansehen, wie sie den Nutzern erscheint, um zu sehen, wie Ihre Anwendung oder Seite unter Last reagiert. Viele Organisationen integrieren auch Salesforce-Leistungstests in CI/CD-Pipelines, um regelmäßig die Leistung nach Updates, neuen Integrationen oder Anwendungsänderungen zu validieren.
Fazit: Salesforce-Leistungstests
Müssen Sie Ihre Salesforce-Anwendungen, Webseiten, APIs oder andere Webdienste laden- oder Stresstests unterziehen? Wir arbeiten mit Kunden weltweit zusammen, die Salesforce-Leistungstests benötigen. Egal, ob es sich um eine UAT- oder Vorproduktionsumgebung handelt oder Sie Tests hinter der Firewall durchführen müssen, die LoadView-Plattform unterstützt Sie. Unsere Kunden haben uns gesagt, dass sie LoadView anderen beliebten Lasttest-Lösungen wie BlazeMeter, LoadRunner oder JMeter vorziehen, wenn es um Salesforce-Lasttests geht.
Unsere Performance-Ingenieure und das Support-Team können Sie bei der Testerstellung, Skripterstellung und Planung unterstützen, damit Sie alles haben, was Sie brauchen, bevor Sie Ihren Salesforce-Lasttest ausführen. Unser Team begleitet Sie durch jeden Teil des Salesforce-Leistungstestprozesses. Probieren Sie LoadView selbst aus oder vereinbaren Sie eine Demo mit einem unserer Performance-Ingenieure, um alles zu sehen, was LoadView zu bieten hat.


