k6 Alternativen:
LoadView: Echte Browser-basierte Auslastungstests

LoadView wurde speziell für DevOps entwickelt und entfernt die zeitaufwändigen Aufgaben von Leistungstests,
damit sich Benutzer auf die Ausführung von Tests konzentrieren können.

Skalierbarkeit und Infrastruktur

Sehen Sie, wie Ihre Websites und Anwendungen unter Last in Ihren Systemen skaliert werden.

EveryStep Web Recorder

Einfach zu bedienendes Skript-Builing-Tool – keine Erfahrung erforderlich!

AWS und Google Cloud

Nutzen Sie die zuverlässigsten Cloud-Plattformen mit Standorten auf der ganzen Welt.

Leistungsberichte

Detaillierte Berichte und Wasserfalldiagramme geben Einblick in Systemengpässe.

Verstehen Sie Ihre Leistungsgrenzen und skalieren Sie mit Zuversicht

Erhalten Sie Einblicke in Leistungsmetriken, die für die Kapazitätsplanung und Skalierung Ihrer Infrastruktur unerlässlich sind.

Eigenschaften k6 Andere Cloud-Anbieter LoadView
Keine JavaScript-Erfahrung erforderlich
Keine zusätzlichen Browsererweiterungen erforderlich
Wählen Sie aus mehreren Arten von Stresstests
Keine Add-On-Pakete für zusätzliche virtuelle Benutzer
Keine minimalen Pakete für virtuelle Benutzer
Roll Over Nicht verwendete Ressourcen Monat für Monat (Abonnementpläne)

Online-Suche nach einer Load-Testing-Lösung? Oder sind Sie ein aktueller k6-Anwender auf der Suche nach einer wirtschaftlicheren Lösung? LoadView ist eine ausgezeichnete Alternative zu vielen der älteren Website-, Webanwendungs- und API-Lasttesttools auf dem Markt.

k6 ist eine solide Performance-Testlösung für DevOps und Ingenieure. Wenn Sie LoadView und k6 vergleichen, werden Sie sicherlich einige Gemeinsamkeiten zwischen den beiden Plattformen sehen, aber es gibt auch viele Funktionen, die LoadView zu bieten hat, auf die wir in diesem Artikel näher eingehen werden.

 

 

LoadView versus k6: Webseiten-, Web-App- und API-Auslastungstests

Die LoadView-Plattform wurde mit dem Fokus auf den Benutzer entwickelt. LoadView verwendet eine vollständig verwaltete Cloud, sodass Sie sich keine Gedanken über das Einrichten von Lastgeneratoren, das Erstellen globaler Agents oder die Verwaltung von Add-On-Hardware machen müssen. Durch die Eliminierung dieser mühsamen Schritte können Entwickler und Ingenieure Zeit frei machen, damit sie ihre Zeit effektiver verwalten können, indem sie ihre Tests entwerfen, ausführen und analysieren.

Bestimmen, wie viele Besucher Ihre Seite, Webanwendung oder API während der Zunahme des Datenverkehrs verwalten kann, sowie wie schnell Ihr System reagieren kann, sind wichtig, um für viele Aspekte des Leistungstests zu wissen, sowie die folgenden:

  • Infrastruktur

Die Entscheidung, ob Upgrades erforderlich sind. Zusätzliche Hardware- oder Software-Resoucres könnten unaufhaltsam und kostspielig sein.

  • Skalierbarkeit

Erkennen, was mit der Leistung geschieht, wenn Hunderte oder Tausende von Besuchern auf Ihre Seiten, Applikationen und Webdienste zugreifen.

  • Produktionsumgebung

Ihre Website oder Anwendung kann einige Benutzer ohne Bedenken behandeln, aber was ist in realen Situationen?

  • Dienste von Drittanbietern

Häufig werden Dienste von Drittanbietern übersehen, aber ihre Leistung ist für andere Dienste, die Ihre Anwendungen verwenden, von entscheidender Bedeutung.

k6 vereinfacht Die Auslastungstests für DevOps-Teams durch die Integration mit Tools für Automatisierung und kontinuierliche Integration (Continuous Integration, Z. B. Jenkins), Circle CI, Team City, GitLab und Azure Pipelines. k6 ermöglicht es Entwicklern, Leistungstests durch den Entwicklungsprozess auszuführen, sodass sie Leistungsschlucker frühzeitig erkennen können, um sie zu beheben, bevor sie in Die Produktion gebracht werden. Für APIs verwendet k6 Postman für Funktionstests. Benutzer müssen ihre Postman-Sammlungen exportieren und in JavaScript-Skripts konvertieren, um Auslastungstests auszuführen.

 

Scripting: Der EveryStep Web Recorder im Vergleich zu k6

Der EveryStep Web Recorder ist ein benutzerfreundliches Skripttool, das jeden Schritt eines Benutzerpfads oder einer Transcation aufzeichnet und dieses Skript dann in einem tatsächlichen Browser wiedergibt. Der EveryStep Web Recorder ist webbasiert, es gibt keine zusätzlichen Plugins oder Downloads, und obwohl es am besten ist, Skripterfahrung zu haben, gibt es keine Skripterfahrung erforderlich, um es zu verwenden.

Zeichnen Sie die Aktionen auf, die Ihre Benutzer beim Navigieren auf Ihren Webseiten ausführen, z. B. Klicks, Menüauswahlen, Filterungen, Texteingaben, Formularübermittlungen, Einkaufswagen und mehr. Die Skripts werden dann in die LoadView-Plattform hochgeladen, um die Last für diese Skripts auszuführen. Skripte können aufgezeichnet werden, um die Kompatibilität für über 40 Desktop- und mobile Browser sowie viele beliebte Geräte zu testen. Der Recorder unterstützt fast alles, was in einem Browser gerendert werden kann, einschließlich vieler gängiger Sprachen/Technologien wie Flash, Java, HTML5, PHP, Silverlight, AJAX, Ruby und vielen mehr.

Erfahren Sie mehr über den EveryStep Web Recorder

 

Im Gegensatz zum EveryStep Web Recorder verwenden die k6-Testskripts die ES6 JavaScript-Befehlszeilenschnittstelle, sodass Kenntnisse der JavaScript-Sprache erforderlich sind, die je nach den Fähigkeiten Ihres Teams möglicherweise eine höhere Lernkurve erfordern. Aufgrund dieser Einschränkung wird k6 nicht in einem Browser ausgeführt, daher werden Webseiten nicht wie ein echter Browser gerendert. Außerdem führt k6 NodeJS nicht aus, Benutzer haben jedoch eine Problemumgehung, um npm-Module (mit Browserify oder Webpack) oder Bibliotheken zu importieren, die eine NodeJS-API für Tests verwenden.

Benutzer können auch manuell Skripte erstellen oder den k6 HAR-Konverter verwenden. Alle modernen Browser sind in der Lage, eine HAR-Datei zu exportieren. Diese Funktionalität ermöglicht es k6-Benutzern, zu einer Webseite zu gehen und wie ein tatsächlicher Benutzer zu browsen. Diese HAR-Datei kann dann direkt aus der Befehlszeile exportiert und konvertiert werden. Es gibt auch eine k6 Chrome-Erweiterung, die Benutzer herunterladen können, die im Wesentlichen das gleiche tut, indem Sie eine HAR-Datei erstellen und den gleichen Konvertierungsvorgang verwenden.

Darüber hinaus können Entwickler kleinere Auslastungstests von lokalen Computern und hinter einer Firewall aus ausführen, sodass Entwickler regelmäßige Auslastungstests als Teil ihres automatisierten CI-Prozesses ausführen können, um Fehler aufzudecken oder schnelle Leistungsbasislinien zu erhalten, bevor Code in Staging- oder Produktionsumgebungen verlagert wird. Weitere Merkmale von k6 sind:

  • Unterstützung für HTTP/S- und WebSockets-Protokolle
  • Benutzer können Zufallszahlen generieren und Daten parametrieren
  • Skripts können zu benutzerdefinierten Modulen für gemeinsame Aktionen zum Freigeben werden

Diese zusätzlichen Schritte und Downloads sind mit dem EveryStep Web Recorder nicht erforderlich, da alles bereits über den Browser aufgezeichnet ist und Benutzer nicht über eine Befehlszeilenschnittstelle arbeiten müssen, was Ihnen wertvolle Zeit spart. Außerdem unterstützt k6 keine RIA, wie Flash, Silverlight, Java, HTML5, PHP und Ruby. Und schließlich erfordert das Ladentesten einer mobilen Website oder Anwendung, dass Benutzer ein tatsächliches Gerät verwenden, was eine weitere Vielzahl von Schritten und Anforderungen bedeutet. Mit dem EveryStep Web Recorder können Sie aus den beliebtesten mobilen Browsern und Geräten wählen, keine zusätzlichen Schritte oder Anforderungen erforderlich.

 

Ausführen eines Auslastungstests: LoadView versus k6

Viele Open-Source-Lasttestlösungen führen nur protokollbasierte Benutzersimulationen aus, was nicht ausreicht. Es ist in Ordnung, den Server auf Protokollebene zu testen, aber Sie würden die end-to-end clientseitigen Antwortzeiten vermissen. Dies ist entscheidend, wenn es um das Testen von Webanwendungen geht. LoadView-Benutzer haben die Möglichkeit, die folgenden Benutzersimulationsoptionen auszuführen: HTTP/S und echte browserbasierte Tests. Und um Benutzern mehr Anpassung und Flexibilität zu bieten, und je nach Ihren spezifischen Auslastungstestanforderungen bietet LoadView auch mehrere Lasttypoptionen (Load Step Curve, Goal-based und Dynamic Adjustable) basierend auf den Zielen/Anforderungen Ihrer Tests.

k6 kann auch Protokoll- und reale browserbasierte Tests simulieren, und Sie können Ihr Rampenmuster definieren, aber Benutzer haben nicht die Möglichkeit, die Last während eines Tests nach oben oder unten anzupassen, wie Sie es mit LoadView tun können. Und die k6-Tests müssen innerhalb der Befehlszeile konfiguriert werden, es gibt keine Schnittstelle, um nur zu zeigen, zu klicken und aus verschiedenen Optionen auszuwählen, um den Test anzupassen, wie es Benutzer mit LoadView tun können.

 

Generieren von Benutzerdatenverkehr aus der ganzen Welt

Nachdem Sie den Auslastungstyp, die Anzahl der virtuellen Benutzer bestimmt und Ihr Szenario definiert haben, besteht einer der letzten Schritte darin, zu entscheiden, von wo aus Sie testen möchten. LoadView gibt Benutzern die Möglichkeit, die Benutzerlast auf geografische Standorte zu verteilen. LoadView nutzt Lastinjektorserver an über 15 Geostandorten auf der ganzen Welt und hilft Ihnen dabei, die tatsächlichen Leistungsdaten aus den Bereichen zu sehen, in denen sich Ihre Benutzer/Kunden befinden.

k6-Benutzer können Skripts verschieben, um sie auf ihrer globalen Cloud-Infrastruktur auszuführen, sodass viel größere Auslastungstests mit bis zu 5.000 virtuellen Benutzern später in den Entwicklungs- und QS-Zyklen ausgeführt werden können. Wie die LoadView-Plattform wird dies für Benutzer verwaltet, sodass keine separaten Cloud-Konten erstellt oder verwaltet werden müssen. Wählen Sie aus einer von 14 Ladezonen auf der ganzen Welt. Wenn Sie jedoch zusätzliche virtuelle Benutzer benötigen, bietet k6 mehrere Add-On-Pakete an. Mit LoadView ist dies nicht notwendig, da Sie nur für das bezahlen, was Sie brauchen und verwenden.

 

LoadView-Preise

LoadView verfügt über abonnementbasierte Pläne, die bei 199 USD pro Monat beginnen. Mit unseren Abonnement-basierten Plänen rollen ungenutzte virtuelle Benutzerminuten und Ladeinjektorenstunden von einem Monat auf den nächsten, solange Ihr Plan gültig bleibt. Alternativ können Sie auch aus einem Umzahlplan auswählen. Die Preise werden berechnet und angezeigt, bevor Sie mit dem neuen Test beginnen, sodass Sie genau wissen, wofür Sie bezahlen.

 

LoadView Professional Services

Für Kunden, die zusätzlichen Unterstützung für Auslastungstests benötigen oder nicht über die Teams oder Ressourcen verfügen, um die gesamten Last-/Stresstest-Verfahren durchzuführen, können Sie unser Team von Leistungsingenieuren nutzen, um den Prozess für Sie zu verwalten. Von der Skriptunterstützung bis hin zum Ausführen des gesamten Tests unterstützen wir jede Unterstützung, die Sie benötigen, abhängig von Ihren Bedürfnissen.

 

k6 Pläne und Preise

Kostenlose Testversion

  • 50 kostenlose Cloud-Tests

Entwickler – 59 USD pro Monat (49 USD pro Monat mit Jahresplan)

  • Bis zu 200 virtuelle Benutzer
  • Testläufe: 50/Monat mit Monatsplan, 1200/Jahr mit Jahresplan
  • 15 Minuten maximale Dauer
  • 1 Testparallelität
  • 1 Ladezone
  • Unbegrenzte Teammitglieder
  • 1 Monat Vorratsdatenspeicherung

Team – 399 USD pro Monat (299 USD pro Monat mit Jahresplan)

  • Bis zu 1.000 virtuelle Benutzer
  • Testläufe: 100/Monat mit Monatsplan, 2400/Jahr mit Jahresplan
  • 60-Minuten-Max-Dauer
  • 1 Testparallelität
  • 2 Lastzonen
  • Unbegrenzte Teammitglieder
  • 3 Monate Vorratsdatenspeicherung

Pro – 1099 USD pro Monat (829 USD pro Monat mit Jahresplan)

  • Bis zu 5000 virtuelle Benutzer
  • Testläufe: 100/Monat mit Monatsplan, 2400/Jahr mit Jahresplan
  • 60-Minuten-Max-Dauer
  • 2 Testparallelität
  • 10 Lastzonen
  • Unbegrenzte Teammitglieder
  • 6 Monate Vorratsdatenspeicherung

Enterprise – angepasst an Ihre Bedürfnisse. Wenden Sie sich an k6, um Preise zu erhalten.

LoadView versus k6: Schlussfolgerung

Bei der Auswahl von k6 als Performance-Testlösung gibt es viele Überlegungen zu machen. Jeder k6-Test muss aus einer JavaScript-Datei innerhalb des Skriptwerkzeugs erstellt werden, sodass je nach Erfahrung ihres Teams aufgrund dieses Faktors eine steile Lernkurve verbunden sein kann. Mit dem Webanwendungsskriptrecorder in LoadView müssen Sie nur durch Ihre Seiten oder Anwendungen navigieren, wie es ein normaler Benutzer tun würde. Aus Sicht der Leistung bedeutet dies auch, dass k6 Webseitener nicht auf die gleiche Weise rendert wie ein tatsächlicher Browser. Darüber hinaus kann das k6-Basispaket nur bis zu 5.000 virtuelle Benutzer skalieren. Wenn Sie etwas darüber hinaus benötigen, müssen Sie Set-Add-On-Pakete kaufen. Mit LoadView müssen Sie sich keine Sorgen machen.

Testen Sie LoadView von Dotcom-Monitor

und erhalten Sie bis zu 5 kostenlose Auslastungstests bei der Anmeldung