Apache JMeter™

Die Apache JMeter™ -Anwendung ist Open-Source-Software, eine 100 % reine Java-Anwendung, die entwickelt wurde, um das Funktionsverhalten zu testen und die Leistung zu messen. Es wurde ursprünglich zum Testen von Webanwendungen entwickelt, wurde aber inzwischen auf andere Testfunktionen erweitert.

Was kann ich damit machen?

Apache JMeter kann verwendet werden, um die Leistung sowohl statischer als auch dynamischer Ressourcen und dynamischer Webanwendungen zu testen.
Es kann verwendet werden, um eine starke Last auf einem Server, einer Gruppe von Servern, einem Netzwerk oder einem Objekt zu simulieren, um seine Stärke zu testen oder die Gesamtleistung unter verschiedenen Lasttypen zu analysieren.

Zu den Apache JMeter-Funktionen gehören:

  • Möglichkeit, viele verschiedene Anwendungen/Server/Protokolltypen zu laden und zu testen:
    • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
    • SOAP / REST-Webservices
    • FTP
    • Datenbank über JDBC
    • LDAP
    • Nachrichtenorientierte Middleware (MOM) über JMS
    • E-Mail - SMTP(S), POP3(S) und IMAP(S)
    • Native Befehle oder Shell-Skripte
    • TCP
    • Java-Objekte
  • Test-IDE mit vollem Funktionsumfang, die eine schnelle Aufzeichnung von Testplänen (von Browsern oder nativen Anwendungen), Erstellung und Debugging ermöglicht .
  • CLI-Modus (Befehlszeilenmodus (früher als Non-GUI bezeichnet) / Headless-Modus) zum Laden von Tests von jedem Java-kompatiblen Betriebssystem (Linux, Windows, Mac OSX, …)
  • Ein vollständiger und bereit zur Präsentation dynamischer HTML-Bericht
  • Einfache Korrelation durch die Möglichkeit, Daten aus den gängigsten Antwortformaten, HTML , JSON , XML oder einem beliebigen Textformat zu extrahieren
  • Vollständige Portabilität und 100 % Java-Reinheit .
  • Das vollständige Multi-Threading- Framework ermöglicht das gleichzeitige Sampling durch viele Threads und das gleichzeitige Sampling verschiedener Funktionen durch separate Thread-Gruppen.
  • Caching und Offline-Analyse/Wiedergabe von Testergebnissen.
  • Hochgradig dehnbarer Kern:
    • Pluggable Sampler ermöglichen unbegrenzte Testmöglichkeiten.
    • Skriptfähige Sampler (JSR223-kompatible Sprachen wie Groovy und BeanShell)
    • Mit steckbaren Timern können mehrere Ladestatistiken gewählt werden .
    • Datenanalyse- und Visualisierungs-Plugins ermöglichen eine große Erweiterbarkeit sowie Personalisierung.
    • Funktionen können verwendet werden, um dynamische Eingaben für einen Test bereitzustellen oder Daten zu manipulieren.
    • Einfache kontinuierliche Integration durch Open-Source-Bibliotheken von Drittanbietern für Maven, Gradle und Jenkins .

Wie mache ich es?

JMeter ist kein Browser

JMeter ist kein Browser, es arbeitet auf Protokollebene. In Bezug auf Webdienste und Remotedienste sieht JMeter aus wie ein Browser (oder besser gesagt mehrere Browser); JMeter führt jedoch nicht alle Aktionen aus, die von Browsern unterstützt werden. Insbesondere führt JMeter das in HTML-Seiten enthaltene Javascript nicht aus. Es rendert die HTML-Seiten auch nicht wie ein Browser (es ist möglich, die Antwort als HTML usw. anzuzeigen, aber die Zeitangaben sind in keinem Beispiel enthalten, und es wird immer nur ein Beispiel in einem Thread gleichzeitig angezeigt).

Tutorials

Weitere Informationen zu JMeter

Go to top