Salesforce ist eine CRM-Plattform (Customer Relationship Management), die Unternehmen die Möglichkeit bietet, alle Arten von kundenorientierten Aspekten ihres Geschäfts zu verwalten, wie Marketingautomatisierung, Kundenservice, Analysen, Anwendungsentwicklung und vieles mehr. Was als einfaches, unkompliziertes Cloud-basiertes CRM-Tool begann, wuchs schnell. Salesforce hat sich weiterentwickelt, erweitert und seinen Kunden neue Angebote zur Verfügung gestellt. Heute können Unternehmen ihre eigenen benutzerdefinierten Anwendungen, Services, Portale und Lösungen mit Salesforce-Produkten wie Platform, Experience Cloud, Commerce Cloud, Customer 360 erstellen, um das Kundenerlebnis zu automatisieren und zu personalisieren. Und wie bei jeder Webanwendung oder Website haben Unternehmen die Verantwortung, Salesforce-Leistungstests durchzuführen, um sicherzustellen, dass sie ordnungsgemäß funktionieren, reaktionsschnell sind und mit zunehmender Benutzerbasis skaliert werden können.

Müssen Sie Ihre Salesforce-Anwendungen, Webseiten oder anderen Services laden oder einem Stresstest unterziehen? Wir arbeiten mit Kunden auf der ganzen Welt zusammen, die nach einer Lösung suchen, um Leistungstests für ihre Salesforce-Umgebungen durchzuführen. Kontaktieren Sie unser Team und lassen Sie sich von uns zeigen, wie LoadView Ihnen helfen kann!

Laden oder Belastungstest von Salesforce

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

Lighting App Builder: Ein Low-Code-Anwendungsframework

Salesforce, insbesondere seine Lightning App Builder-Plattform, betrachtet sich selbst als Low-Code-Anwendungs-Framework, aber was bedeutet das? Low-Code-Anwendungsframeworks tragen dazu bei, die Menge an technischem Wissen für einen Entwickler zu reduzieren, der möglicherweise kein vollständiger Experte für die Entwicklung von Anwendungen ist. Auf diese Weise könnte fast jeder Entwickler problemlos eine Salesforce-Anwendung erstellen, ohne sich auf viel Schwerstarbeit in Bezug auf Wissen und Vorerfahrung verlassen zu müssen. Abhängig von den Anforderungen der Anwendung bieten Low-Code-Frameworks eine Vielzahl von Microservices zur Auswahl, um die Anwendung zu konfigurieren. Dies kann auch Zeit für Teams schaffen, sich auf wichtigere Aufgaben zu konzentrieren, die Wartung von Anwendungsrückständen zu reduzieren und das Team agiler zu halten.

Es sollte auch beachtet werden, dass es No-Code-Anwendungslösungen gibt. Wie der Name schon sagt, richten sich No-Code-Lösungen an Personen, die wenig bis gar keine Erfahrung mit der Erstellung von Anwendungen haben. Beispiele hierfür sind Anwendungen für das Website- oder E-Commerce-Design, bei denen Benutzer aus vorgefertigten Modulen oder Funktionen wählen können. Nichts darf von Grund auf neu aufgebaut werden, aber das hat auch seine Nachteile, insbesondere wenn wir an Unternehmenssicherheit, Compliance und Leistung in großem Maßstab denken. Anwendungsframeworks wie Lightning App Builder sind eine großartige Option. Sie bieten Entwicklern das Beste aus Low-Code- und No-Code-Welten. Die Möglichkeit, benutzerfreundliche Cloud-basierte Anwendungen zu erstellen und bereitzustellen und gleichzeitig No-Code-Microservices wie Sicherheits- und Compliance-Funktionen anzubieten, bietet absolute Sicherheit. Nicht nur für Unternehmen, sondern auch für Benutzer.

Salesforce Performance Testing: Ein Überblick

Sie fragen sich vielleicht, wenn Salesforce meine Anwendungen hostet und sich um die gesamte Back-End-Infrastruktur, Sicherheit, Compliance usw. kümmert, warum muss ich dann überhaupt Salesforce-Leistungstests durchführen? Sollte ihre Umgebung nicht für mich skalieren können? Was bleibt noch zu tun? Nun, es gibt viele Gründe, nicht nur „es einzustellen und zu vergessen“, sondern die wichtigsten Gründe, Ihre Anwendungen mit der Salesforce-Infrastruktur zu testen, um zu wissen, wie sie in Situationen abschneiden würden, in denen der Datenverkehr zunimmt. Sie möchten sicherstellen, dass es in diesem Fall keine Leistungseinbußen gibt. Vielleicht wird Ihre Organisation eine riesige Marketing-Promotion durchführen. Oder ein Video wurde viral über Ihre SaaS-Plattform (Software as a Service) und jetzt möchte jeder davon wissen. Vielleicht ist Ihre Anwendung eher saisonaler Natur und verlässt sich stark auf den Black Friday bis cyber Monday Shopping-Feiertage. In diesem Sinne müssen Sie also anfangen, über die Planung für das Unerwartete nachzudenken. Welche Art von Leistungstest sollte also durchgeführt werden? Schauen wir uns die verschiedenen Arten von Leistungstests an, um eine bessere Vorstellung zu bekommen.

Arten von Leistungstests

Leistungstests sind eine Art von nicht funktionalen Tests. Andere Arten von nicht funktionalen Tests umfassen Sicherheitstests, Zuverlässigkeitstests, Konformitätstests, Kompatibilitätstests und andere. Während Last- und Belastungstests die häufigsten Arten von Leistungstests sind, gibt es manchmal Verwirrung zwischen den beiden. Schauen wir uns die verschiedenen Arten von Leistungstests an und was sie voneinander unterscheidet.

Auslastungstests

Auslastungstests sind die häufigste Art von Leistungstests, mit der Benutzer vertraut sind. Auslastungstests versuchen zu verstehen, wie viel Last auf eine Software gelegt werden kann, bis sich die Leistung verschlechtert.

Stresstests

Wie Belastungstests bringt stresstest einen Auslastungstest auf die nächste Stufe. Stresstests werden durchgeführt, um ein System oder eine Software so lange zu pushen, bis es kaputt geht. Auf diese Weise können Performance Engineers verstehen, wie das System reagiert und wiederhergestellt wird.

Volumentests

Volumentests, manchmal auch als Flood-Tests bezeichnet, sind eine Art von Testmethode, bei der eine große Datenmenge anhand einer Anwendung getestet wird, um zu sehen, wie sie reagiert und ob ein abnormales Verhalten vorliegt.

Spike-Tests

Spike-Tests sind wie Stresstests, aber anstelle eines langsamen, kontinuierlichen Anstiegs der Benutzer wird die Anwendung schnell mit gleichzeitigen Benutzern überflutet, um zu beurteilen, wie die Anwendung mit diesem plötzlichen Anstieg der Auslastung des Systems umgehen kann.

Skalierbarkeitstests

Skalierbarkeitstests, die manchmal auch als Kapazitätstests bezeichnet werden, versuchen zu verstehen, wie eine Anwendung funktioniert, wenn die Benutzerlast zunimmt und abnimmt. Dies kann helfen festzustellen, ob zusätzliche Infrastruktur benötigt wird, um zukünftige Anforderungen zu erfüllen. Das Ziel von Skalierbarkeitstests besteht darin, die Effektivität der Softwareanwendung bei der „Skalierung“ zu bestimmen, um eine Erhöhung der Benutzerlast zu unterstützen.

Ausdauertests

Wie bei einem Marathon wird getestet, wie Ihre Anwendung mit längerem anhaltendem Datenverkehr umgeht. Auch Soak-Tests genannt, können diese Tests über mehrere Stunden, Tage oder Wochen durchgeführt werden, abhängig von den Anforderungen der Anwendung.

Wie Sie sehen, hängt die Art des Leistungstests, den Sie auswählen, von den Leistungszielen oder Zielen der Anwendung ab. Unabhängig vom Test ist das Ziel jedoch das gleiche : Leistungsprobleme wie Stabilität, Reaktionsfähigkeit und Skalierbarkeit unter Last aufzudecken. Sie möchten sich nicht in einer Situation befinden, in der Hunderte oder Tausende von Benutzern Ihre Anwendung(en) verwenden und plötzlich zum Stillstand kommen. Und wenn Ihre Anwendungen in der Salesforce-Umgebung gehostet werden, haben Sie weniger Transparenz, Kontrolle und Zeit, um zu reagieren, wenn so etwas passiert. Denken Sie daran, dass Salesforce nicht nur Ihre Leistungsanforderungen unterstützen muss, sondern alle Anforderungen für Tausende von Unternehmen, die sich täglich zu Milliarden von Transaktionen summieren.

Bei solchen Anforderungen können Sie jedoch sicher sein, dass eine mandantenfähige Plattform wie Salesforce ihre Infrastruktur kontinuierlich überwacht, um sicherzustellen, dass sie immer innerhalb der SLA-Leistungsschwellen (Service Level Agreements) liegen, um die Leistung und Compliance für ihre Kunden aufrechtzuerhalten. Das bedeutet jedoch nicht, dass Sie ganz auf Salesforce-Leistungstests verzichten können. Während Salesforce zuversichtlich ist, dass seine Plattform skaliert werden kann, müssen Sie immer noch darauf vertrauen können, dass Ihre Anwendungen und Seiten mit dem Wachstum und der Expansion Ihres Unternehmens Stand halten.

salesforce-Anmeldung

Salesforce-Testplan: Bewährte Methoden

Salesforce nimmt Performance-Tests ernst. Die Nichteinhaltung ihrer internen Richtlinien und Verfahren kann zu einer Drosselung und Blockierung führen. Und das gefällt niemandem. Aus diesem Grund können Leistungstests nicht in der Produktionsumgebung ausgeführt werden. Tests müssen in einer Sandbox oder isolierten Umgebung durchgeführt werden, damit andere Salesforce-Benutzer nicht gestört werden.

Darüber hinaus müssen Leistungstests mindestens zwei Wochen vor dem Testtermin zur Genehmigung eingereicht werden. Jeder Antrag, der früher als zwei Wochen eingereicht wird, kann abgelehnt werden. Aus Sicht von Salesforce besteht ihre Verantwortung ausschließlich darin, Ihren Test auf abnormales Verhalten zu überwachen, um sicherzustellen, dass bei ihren Diensten keine Probleme auftreten. Der Prozess für Salesforce-Leistungstests führt im Allgemeinen die folgenden Schritte aus.

Lesen Sie: Checkliste für die Vorbereitung von Lasttests

Sammeln von Testanforderungen

In dieser Phase möchten Sie eine grundlegende Gliederung des Tests erstellen, die als Roadmap dient. Hier möchten Sie Besonderheiten wie die zu testende Anwendung, spezifische Benutzer-Persona-Szenarien, umgebungsspezifische Fragen, erwartete durchschnittliche Antwortzeiten und Systemauslastung, SLAs usw. einbeziehen.

Entwickeln des Testmodells

Das Testmodell ist einfach eine Darstellung dessen, was Ihrer Meinung nach während des eigentlichen Leistungstests passieren wird. Basierend auf den anfänglichen Anforderungen Ihres Tests, was gehen Sie davon aus, dass passieren wird? Das Testmodell wird als Prognose dessen verwendet, was während des eigentlichen Leistungstests passieren wird. Stellen Sie sicher, dass Sie vor dem Test grundlegende Leistungsmetriken verwenden. Dies kann später verwendet werden, um zu vergleichen, wie Ihre Pre-Test-Projektion mit den tatsächlichen Testergebnissen übereinstimmt. Wenn der Test nicht Ihren Erwartungen entsprach, können Sie die Ergebnisse überprüfen und sehen, was die Ergebnisse in der Hypothese beeinflusst haben könnte.

Auswählen des richtigen Leistungstesttools

Wenn es um die Auswahl des richtigen Leistungstest-Tools für den Job geht, hängt das von Ihnen gewählte Tool von Faktoren wie Budget, Zeit, Fachwissen, Testanwendungsfall usw. ab. Herkömmliche Lasttestwerkzeuge reichen für die heutigen modernen Plattformen und Anwendungen nicht aus. Wir alle hier bei LoadView sind der Meinung, dass unsere Plattform alles bietet, was ein Performance Engineer benötigt, um seine Salesforce-Anwendungen erfolgreich zu testen. Zum Beispiel konzentrieren sich viele Anwendungen darauf, eine großartige Benutzer- oder Kundenerfahrung zu bieten. Der einzig wahre Weg, die Benutzererfahrung vollständig zu verstehen, besteht darin, Benutzer-Personas zu skripten und Tests auszuführen, die realen Szenarien entsprechen.

Was ist das beste Salesforce Performance Testing Tool?

Im Gegensatz zu Open-Source-Lasttestplattformen wie JMeter oder Gatling, die nicht genügend Funktionen und Flexibilität bieten, oder komplexen und teuren Lösungen wie LoadRunner von Micro Focus wurde LoadView speziell entwickelt, um die Anforderungen der sich ständig ändernden Anwendungen von heute zu erfüllen. Die Lösung bietet Funktionen wie einen benutzerfreundlichen Skriptschreiber, Tests in echten Browsern, mehrere Lasttestkurven, globale Teststandorte und andere Features auf Unternehmensebene, mit denen Sie Ihre Tests einfach so einrichten können, dass sie dem tatsächlichen Benutzerverhalten in den von ihnen verwendeten Browsern entsprechen. Sie können jedoch auch protokollbasierte Leistungstests für Webdienste und REST- oder SOAP-APIs konfigurieren. Wir werden im Abschnitt Entwickeln der Testskripte weiter unten ausführlicher über den EveryStep Web Recorder sprechen, aber eine vollständige Liste der Funktionen und Vorteile finden Sie auf unserer Seite Features.

Entwerfen des Salesforce-Testplans

Der Salesforce-Testplan muss eine vollständige Beschreibung der Leistungstestumgebung sowie spezifische Messungen und Metriken wie Start- und Endzeit, Transaktionen pro Sekunde (TPs), Anlauf- und/oder Ramp-Down-Zeitund andere spezifische Testinformationen enthalten. Salesforce stellt Ihnen keine Testergebnisse zur Verfügung, daher ist es wichtig, eine Lösung zu verwenden, die umfassende Berichte und Dashboards wie LoadView bereitstellt, damit sie detaillierter analysiert und bei Bedarf mit Stakeholdern geteilt werden können.

Entwickeln der Testskripte

Testskripts sind ein wichtiger Bestandteil des Salesforce-Lasttestprozesses. Daher sollte große Sorgfalt darauf verwendet werden, dass Ihre Skripte fehler- und fehlerfrei sind. Sie sollten jedoch beachten, dass Salesforce Ihre Skripts nicht überprüft, um sicherzustellen, dass sie korrekt sind oder wenn sie reale Szenarien angemessen widerspiegeln. Wie bereits erwähnt, bietet die LoadView-Lösung ein Point-and-Click-Skripting-Tool namens EveryStep Web Recorder. Diese Skripting-Tools machen die Aufzeichnung komplexer Benutzerszenarien und clientseitiger Interaktionen zum Kinderspiel.

Auslastungstestskripterstellung

Öffnen Sie einfach den Recorder und beginnen Sie mit der Aufzeichnung von Tastaturaktionen, Mausklicks, Hovers und Bewegungen. Navigieren Sie durch Ihre Anwendungen genau wie Ihre Benutzer. Der Recorder speichert jeden Schritt. Zu den Funktionen des Recorders gehören auch die folgenden:

  • Unterstützung für über 40 Desktop-/Mobilgeräte und -Geräte.
  • Web-Anwendungssprache und Framework-Unterstützung – HTML5, Java, Ruby, React, etc.
  • Dynamische Variablen, z. B. Login/Kennwort.
  • Passen Sie Benutzerverhalten, Verzögerungen und Reaktionszeiten an.
  • Unterstützung für CAPTCHA und OTP (One-time Passwords).
  • Formularübermittlungen und Menüauswahl.
  • Verschlüsselungsvariablen.
  • Inhaltsüberprüfung (Bild und Text).
  • Und vieles mehr.

Sobald das Skript abgeschlossen ist, werden die Skripts wiedergegeben, um sicherzustellen, dass keine Skript- oder Netzwerkfehler vorliegen. Darüber hinaus können Sie die Skripts bei Bedarf manuell bearbeiten. Testen Sie den EveryStep Web Recorder selbst!

Ausführen des Tests

Schließlich kommen wir zum lustigen Teil. Sobald Sie die oben genannten Schritte abgeschlossen haben, müssen Sie formell eine Leistungstestanfrage über Salesforce einreichen. Denken Sie daran, dass Sie Ihren Test mindestens zwei Wochen vor dem Testtermin einreichen und planen müssen.

Um den Leistungstest zu planen, können Sie die folgenden Schritte ausführen.

  1. Melden Sie sich bei Ihrem Salesforce-Konto an.
  2. Navigieren Sie zum Hilfeportal.
  3. Wählen Sie Netzwerk und Leistung Salesforce > über eine bevorstehende Aktivität benachrichtigen aus.
  4. Klicken Sie auf Leistungstest planen

Darüber hinaus müssen Sie auch Ihren Salesforce-Testplan zur Verfügung haben, um dem Salesforce-Team zusätzliche Informationen zur Verfügung zu stellen, z. B.:

  • Allgemeine Übersicht über den Salesforce-Leistungstest, z. B. Uhrzeit/Datum des Tests.
  • Wichtige Kontakte und Personal.
  • Testbegründung und Einzelheiten darüber, was getestet wird und warum.
  • Metriken wie Transaktionen pro Sekunde (TPS) und Ramp-up-Plan.
  • Die ID der Salesforce-Sandbox, in der der Test stattfinden soll
  • Und alles andere, was Sie für den Test für relevant halten.

Analysieren der Ergebnisse

Nach Abschluss des Tests möchten Sie in der Lage sein, die Ergebnisse zu erfassen und mit internen Teammitgliedern und Stakeholdern zu teilen. Wenn Sie die LoadView-Lösung verwenden, werden Berichte und Zusammenfassungen glücklicherweise nach dem Test automatisch erstellt.

Zeigen Sie 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. Darüber hinaus können Sie bei Webanwendungs- und Webseitentests eine Aufzeichnung des Tests so anzeigen, wie er benutzern angezeigt wird, sodass Sie sehen können, wie sich Ihre Anwendung oder Seite unter Last verhält.

Fazit: Salesforce Performance Testing

Müssen Sie Ihre Salesforce-Anwendungen, Webseiten, APIs oder andere Webdienste laden oder einem Stresstest unterziehen? Wir arbeiten mit Kunden auf der ganzen Welt zusammen, die Salesforce-Leistungstests benötigen. Unabhängig von der Situation oder der Salesforce-Umgebung, ob es sich um eine UAT- oder Vorproduktionsumgebung handelt oder Sie hinter der Firewall testenmüssen, die LoadView-Plattform bietet Ihnen alles. Unsere Kunden haben uns mitgeteilt, dass sie die LoadView gegenüber anderen gängigen Lasttestlösungen bevorzugen, die sie ausprobiert haben, wie BlazeMeter, LoadRunner oder JMeter beim Einrichten von Salesforce-Lasttests.

Unsere Performance Engineers und unser Support-Team können mit Ihnen an der Erstellung, Skripterstellung und Planung von Tests arbeiten, sodass Sie alles haben, was Sie benötigen, bevor Sie Ihren Salesforce-Auslastungstest ausführen. Unser Team ist hier, um Sie durch jeden Teil des Salesforce-Performance-Testprozesses zu führen. Testen Sie LoadView selbst oder vereinbaren Sie eine Demo mit einem unserer Performance-Ingenieure, um alles zu sehen, was LoadView zu bieten hat.