Was ist NeoLoad?
NeoLoad ist ein kommerzielles Produkt der französischen Softwareentwicklungsfirma Neotys mit Fokus auf Performance Testing, insbesondere von Web- und und Mobil-Applikationen. Das Werkzeug ermöglicht eine schnelle und effiziente Umsetzung der Performance Tests für Web Applikationen und unterstützt dabei alle gängigen Technologien. Durch NeoLoad kann das Benutzerverhalten in realitätsnaher Umgebung simuliert und getestet werden. Ebenso bietet das Tool eine schnelle Analyse der Ursachen für das Problemverhalten an.
Funktionsweise
Das Tool simuliert eine große Menge von Benutzeranfragen, um Performance-Attribute wie Antwortzeiten, Ressourcenverbrauch und die Skalierbarkeit der Anwendung bei gleichzeitiger Benutzung durch mehrere User zu analysieren. Die Testdurchführung erfolgt entweder auf interner Unternehmensinfrastruktur oder über die Cloud und liefern einen detaillierten Bericht mit den Testergebnissen an. Außerdem kann die Analyse in Echtzeit durchgeführt werden, wodurch die Fehler frühzeitig aufgedeckt und analysiert werden können, während der Test noch läuft. Mit NeoLoad können mehrere Infrastrukturtechnologie gleichzeitig überwacht werden: Web- und Anwendungsserver, Datenbanken, Netzwerkgeräte und Betriebssysteme.
Anhand von Simulationen kann das Endbenutzerverhalten im Hinblick auf getätigte Suchanfragen, Transaktionen oder abgeschickte Formulare analysiert werden. Dabei können die Tests sowohl aus einfachen API-Aufrufen aufgebaut werden als auch komplexe technologie-übergreifenden Geschäftsprozesse abbilden. Dazu ermöglicht NeoLoad eine Einbindung von bestehenden funktionalen Test-Skripten, die mit beliebten Testautomatisierungs-Tools wie Selenium, Ranorex und Tosca automatisiert wurden.
NeoLoad verwendet Skripte, die bequem über eine GUI entwickelt werden können und keine Programmierung erfordern. Damit wird der Programmablauf mittels Schleifen, Bedingungen und anderen Steuerelemente abgebildet. Bei fortgeschrittenen anspruchsvollen Anwendungen kann auch JavaScript zur Code-basierten Programmierung benutzt werden.
Weitere Features dieser Performance-Testing Lösung sind:
- Support von Basis-, Digest-, NTLM- und formularbasierte Authentifizierung
- Aufzeichnung und Darstellung von HTTP- und HTTPS-Anfragen, sowie Support von Client-Zertifikat-Authentifizierung
- Support von ActiveX-Komponenten, wenn der Kontakt mit dem Server über das HTTP-Protokoll erfolgt
- Support von allmöglichen Webanwendungen, sowie hybride und native Mobilanwendungen
- Support von Videos über Stream oder RTMP (Real Time Messaging Protocol)
- Support die Protokolle von JSON (JavaScript Object Notation) und SPDY (speedy/schneller Netzwerkprotokoll)
- Simulation von Netzwerkbedingungen wie Latenz, Paketverlust und Bandbreite
Quelle: Neotys
Einen ausführlichen Artikel zu den obigen Eigenschaften von NeoLoad finden Sie hier: https://www.neotys.com/de/neoload/features
Vorteile und Nachteile
Vorteile
- Einfache Erstellung von automatisierten Last- und Performance Testfällen
- Benutzerfreundliche Skripterstellung
- Ausführliches Reporting
- Einbindung von etablierten Monitoring Lösungen
- Flexibilität bei der Gestaltung von Test Workflows
- Vielzahl an unterstützten Technologien
- Für kommerzielles Performance Test Tool vergleichsweise moderate Preise
Nachteile
- Scripting nur mit JavaScript möglich