Skalierbarkeitstests und Performance-Tools
Cloud-basierte Skalierbarkeitstests
Führen Sie Last- und Belastungstests auf Ihrem System mithilfe einer skalierbaren Cloud-basierten Plattform durch. Erhalten Sie sofortige Ergebnisse und stellen Sie sicher, dass Ihre Infrastruktur skaliert wird, um den Bedarf zu decken.
Skalierbarkeit und Performance-Tests aus der Cloud
Um Tests für eine skalierbare Webanwendung hochzufahren, benötigen Sie die Leistung und Flexibilität einer cloudbasierten Auslastungstestplattform, die LoadView bereitstellt. Der EveryStep-Webrecorder wird verwendet, um Skripts für die Benutzerszenarien und Pfade zu erstellen, die für Ihr Unternehmen von entscheidender Bedeutung sind, und unter dem Strich, z. B. das Durchsuchen nach Produkten, die Anmeldung bei einem Konto oder Portal und den Kaufpfad. Mit dem EveryStep Web Recorder können Sie schnell durch Ihre Anwendung navigieren, wie es jeder Benutzer oder Besucher tun würde.
Jeder Schritt der Transaktion wird gespeichert und kann im Recorderfenster angezeigt werden. Sobald Sie mit Ihrem Skript zufrieden sind, können Sie es speichern. Sie haben auch die Möglichkeit, das Skript zu bearbeiten, bevor Sie es für den Auslastungstest verwenden. Eines der besten Features des EveryStep Web Recorders ist, dass Skripting für über 40 Desktop-/Mobilgeräte und Browser unterstützt wird.
Da die Zielanwendung mit gleichzeitigen Benutzern von der Testplattform überflutet wird, bietet die skalierbare Anwendungsinfrastruktur zusätzliche Rechenleistung, um die erhöhte Last zu bewältigen. Wenn die Anwendung skaliert wird, benötigen Sie eine Testplattform, die die generierte Last weiter erhöht. LoadView tut dies mühelos, sodass Sie die Lastkurve nach Bedarf steuern können.
Verwaltete Skalierbarkeitstests
Wir verwalten die Testinfrastruktur vollständig – es sind keine Cloud-Konten erforderlich.
Es ist schwer genug, eine skalierbare Webplattform zu verwalten, egal ob es sich um eine automatisierte oder manuelle Webplattform handelt, aber der Versuch, auch eine skalierbare Auslastungstestplattform zu verwalten, wenn ein Test durchgeführt wird, kann große Kopfschmerzen bereiten. Sie möchten sich keine Gedanken darüber machen, ob die Testplattform nach dem Test ordnungsgemäß skaliert und Knoten heruntergefahren hat, und Sie möchten sicherlich nicht von den Kosten verwaister Cloud-Server überrascht werden, die nach Abschluss eines Tests weiterhin ausgeführt werden.
LoadView verwaltet alle Aspekte der Cloud für Sie während eines Tests, von der Instanziierung der Server und dem Laden der Testfälle bis hin zum Aggregieren der Testergebnisse und dem Herunterfahren der Server. Sie müssen keine Cloud-Anmeldeinformationen in das System eingeben, und Ihnen werden keine versteckten oder zusätzlichen Gebühren berechnet, die über die Kosten des von Ihnen eingerichteten Skalierbarkeitstests hinausgehen.
Skalierbares globales Netzwerk
Testen Sie Ihre Website von über 20 verteilten geografischen Standorten auf der ganzen Welt.
Eine globale Wirtschaft zwingt webbasierte Organisationen weiterhin dazu, die Leistung ihrer internationalen Präsenz zu messen und zu überwachen . Die beste Möglichkeit zu wissen, ob Ihre Websites und Web-Apps an mehreren geografischen Standorten sichtbar sind, besteht darin, Tests direkt von diesen Standorten aus durchzuführen. Mithilfe einer cloudbasierten Testplattform können Sie Ihre Online-Assets mit geografisch unterschiedlichen Cloudknoten testen, aus denen Ihr Websitedatenverkehr stammt.
Das Schöne an der Zusammenarbeit mit Cloud-Anbietern der obersten Ebene, z. B. Azure Cloud Services und Amazon Web Services (AWS), besteht darin, dass LoadView-Tests an jeden beliebigen Speicherort skaliert werden können, an dem sie über ein Cloud-fähiges Rechenzentrum verfügen, d. h. bereiche oder Regionen, die in der Nähe Ihrer Kunden liegen. Eines der Ziele von Auslastungstests besteht darin, die Leistung anhand der Benutzererfahrung zu simulieren (was bei Leistungstests mit Tools wie JMeter nicht vollständig möglich ist). Was gibt es Besseres, als das von den tatsächlichen Standorten aus zu simulieren, an denen sie sich befinden. Das Simulieren der Last aus Ihrem eigenen internen Netzwerk wird Ihnen diese Ergebnisse nicht.
Real Browser Skalierbarkeitstests
Sehen Sie, wie Ihre Webanwendung in echten Browsern unter starker gleichzeitiger Benutzerauslastung funktioniert.
Eines der einzigartigen Features von LoadView ist die Möglichkeit, Auslastungstests in echten Browsern auszuführen. Viele Test-Suiten behaupten, echte Browser zu verwenden, aber sie emulieren einfach einen Browser mit einer kopflosen Anwendung wie PhantomJS. Während PhantomJS gut darin ist, headless-Tests auszuführen, erhalten Sie nicht die wahre Leistung der Website, die in einem echten Browser gerendert wird, einschließlich Interaktion mit dynamischen und Rich Internet Applications (RIAs) wie AJAX, komplexen JavaScript-, Flash-, Silverlight- oder Java-Applets. Während viele dieser RIAs langsam veraltet und im Browser durch HTML5 und JavaScript ersetzt wurden, sind sie auch heute noch auf einer erheblichen Anzahl von Websites weit verbreitet.
Da immer mehr interaktive Inhalte von den Browsern der Zukunft nativ behandelt werden, können diese Technologien an Relevanz verlieren. Es wird jedoch weiterhin wichtig sein, Inhalte zu erfassen, die in einem echten Browser gerendert werden, um zu beweisen, dass die Anwendung immer noch skalierbar ist, wenn viele gleichzeitige Benutzer Ihre Website oder Anwendung aufrufen.
Skalierbarkeitstests
Versuchen Sie nicht, zu erraten, was Ihre Leistungsgrenzen sind. Seien Sie auf dem Wissen – mit LoadView.
Tools zur Fehlerbehebung und Analyse
Analysieren Sie die Testergebnisse, um Verbesserungsbereiche zu identifizieren. Führen Sie einen Drilldown durch, um die Reaktionszeiten einzelner Sitzungen während eines Auslastungstests anzuzeigen und bestimmte Elementtrends nachzuverfolgen.
Video Capture
LoadView erfasst Echtzeitvideos einer Website-Performance während des Auslastungstests. Dieser Einblick in das tatsächliche Webseiten-Rendering während eines Auslastungstests bietet einen unvergleichlichen Einblick in die Leistung der Website im realen Browser unter großer Auslastung.
Element-Level Wasserfall Diagramme
Während Sie die Ergebnisse eines Skalierbarkeitsauslastungstests in LoadView überprüfen, können Sie zu jedem Zeitpunkt während des Auslastungstests einen Drilldown zu einzelnen Testinstanzen durchführen und sogar sehen, wie jedes einzelne Element auf der Seite gerendert wurde.
Mobile Skalierbarkeitstests
Jetzt, da ein großer Teil des Datenverkehrs im Internet zunehmend von mobilen Geräten kommt, ist es wichtig, die Skalierbarkeit einer Website unter starker mobiler Nachfrage zu testen. Da viele Websites unterschiedliche Inhalte oder sogar verschiedene Versionen einer Webseite hosten können, wenn sie auf einem mobilen Gerät angezeigt werden, kann LoadView Ihnen helfen, sicherzustellen, dass Ihre Website nicht nur während der Desktop-Browserauslastungstests skaliert wird, sondern auch bei mobilen Auslastungstests.
Warum Skalierbarkeit testen?
Kann Ihre Anwendung ein akzeptables Leistungsniveau bei zunehmender Anzahl von Hunderten, Tausenden oder Zehntausenden gleichzeitiger Benutzer aufrechterhalten? Wenn Sie erwarten, dass Ihre Website oder Anwendung mit solchen Zahlen umgeht, müssen Sie eine skalierbare Umgebung einrichten, um die Kapazität bei steigender Websiteauslastung zu erhöhen. Skalierbarkeitstests mit LoadView können diese Grenzwerte überschreiten und einen Einblick in die Geschwindigkeit Ihres Systems geben, um die Performance-Ergebnisse wieder auf akzeptable Reaktionszeiten zu bringen.
Testen der Skalierbarkeit einer Anwendung
Sobald Ihre skalierbare Infrastruktur vorhanden ist und die Komponenten so konfiguriert sind, dass sie basierend auf den angegebenen Parametern automatisch skaliert werden, sollten Sie einige Basisleistungstests durchführen, um sie mit den Skalierbarkeitstestergebnissen zu vergleichen. Eine vorgeschlagene Methode wäre, die Skalierbarkeit zu deaktivieren und einen Auslastungstest auszuführen, damit Sie sehen können, wie die Leistung bei steigender Auslastung beeinträchtigt wird, und die Bruchstellen identifizieren, an denen das System ausfällt.
Nachdem Ihre Basisdaten erfasst wurden, können Sie mit LoadView die automatische Skalierbarkeit aktivieren, um dieselben Tests erneut auszuführen. Sie sollten wahrscheinlich zusätzliche Tests mit Obergrenzen hinzufügen, da die automatische Skalierung weiterhin auf Ebenen ausgeführt werden sollte, auf denen das System zuvor ausgefallen war. Wenn Sie die Grenzen Ihres Systems kennen, können Sie zusätzliche Ladeschritte definieren, um jeden Datenverkehrsüberstand zu testen.
Verwenden eines Cloud-basierten Skalierbarkeitstesttools – Warum es darauf ankommt
Machen Sie sich keine Sorgen über die Verwaltung einer kostspieligen Infrastruktur, um Tests mit hoher Auslastung zu unterstützen. LoadView wird so groß oder klein wie eine Cloud-Testumgebung, die Sie benötigen. LoadView führt dies bei Bedarf in einer vollständig verwalteten Cloudumgebung durch. Machen Sie sich keine Sorgen über Umweltkosten wie Klimaanlage, Stromverbrauch, Rack-Platz oder Serverwartung. Mit LoadView können Sie Lastinjektoren aufdrehen, um Ihre Tests auszuführen, und sie verschwinden automatisch, wenn der Test abgeschlossen ist.
Wenn Sie eine skalierbare Anwendung testen müssen, wird LoadView parallel zu Ihrem System skaliert. Wenn Sie die Anzahl der gleichzeitigen Benutzer oder die Menge des Datenverkehrs kennen, der dazu führt, dass Ihre Webanwendung in zusätzliche virtuelle Ressourcen überschwappt, können Sie diese Failoverprozesse mit einem Auslastungstest testen, um sicherzustellen, dass der Übergang reibungslos verläuft.
Festlegen der Baseline-Verkehrsleistung
Der erste Schritt bei ordnungsgemäßen Auslastungstests besteht darin, die Basisleistung einer Webanwendung unter mehreren Lastebenen festzulegen, z. B. 10, 25, 50 und 100 gleichzeitige Benutzer. Sie können in LoadView eine Lastkurve erstellen, die auf jeder Ebene für eine bestimmte Anzahl von Minuten ausgeführt wird und dann im Laufe der Zeit auf die nächste Ebene ansteigt. Sobald diese Basislinien festgelegt wurden, können Sie sie zusätzlich zu den Apdex-Messungen (Application Performance Index) verwenden, um die Leistung der Website im Laufe der Zeit anhand der erwarteten Ergebnisse zu messen. Die Durchführung regelmäßiger oder regelmäßiger Auslastungstests sowohl ihrer Basisleistung als auch der Spitzenleistung kann dazu beitragen, den Zustand eines Systems anzugeben und Ihnen bei der Planung zukünftiger Kapazitäten zu helfen.
Testen Sie automatisch skalierbare oder elastische Anwendungen
Während Skalierbarkeit oft in Gesprächen über Elastizität herumgeworfen wird, gibt es einen Unterschied zwischen den beiden. Skalierbarkeit ist wirklich über ein System in der Lage, nachhaltige Erhöhungen der Kapazität zu behandeln, während Elastizität ist einfach die Fähigkeit, kurze Bursts von erhöhter Last zu behandeln. Nachdem Sie die beiden Begriffe differenziert haben, werden Sie sie wahrscheinlich immer noch in Diskussionen über Kapazitätsplanung und Auslastungstests verfeinern hören.
LoadView kann sowohl für die Spitzenkapazitätsplanung als auch für das Testen der Elastizität von Systemen verwendet werden. Einige Beispiele sind:
- Laden Sie Amazon Simple Workflow Service (Amazon SWF).
- Testen der Elastizität von Google AutoScaler (jetzt Teil der Compute Engine API)
- Optimierung einer skalierbaren WordPress-Umgebung.
- Auslastungstests amazon Elastic Compute Cloud (Amazon EC2).
Lasttest-Cloud-Elastizität
Wenn Leute davon sprechen, dass eine Webanwendung oder cloudbasierte Infrastruktur “skalierbar” oder “elastisch” ist, wird oft darauf verwiesen, dass das System in der Lage sein sollte, Ressourcen hochzufahren, um plötzliche zusätzliche Last zu bewältigen, wenn eine hohe Nachfrage besteht, und dann auf ein minimales Ressourcenangebot zurückskalieren sollte, um einen minimalen Bedarf zu decken. Dies trägt dazu bei, die Kosten für die Wartung einer Infrastruktur zu senken, die Spitzenleistung unterstützt, die nur in Zeiten der Spitzenleistung erforderlich ist.
Mit LoadView können Sie eine Lastkurve einrichten, die die Anzahl gleichzeitiger Benutzer erhöhen kann, um eine erhöhte Nachfrage nach elastischer Infrastruktur zu erfüllen. Dies kann zu einer automatischen Erhöhung der Rechenleistung führen, wenn die Elastizität der Cloud richtig eingestellt ist. Wenn dies nicht der Fall ist, kann LoadView Ihnen helfen, die Fehlerpunkte in Ihrem System zu identifizieren, sodass Sie alle Probleme beheben können, bevor sie von tatsächlichen Benutzern gefunden werden.
Alles aus einer praktischen Lasttestlösung.