Wie man eine Webanwendung einem Belastungstest unterzieht

18. November 2018

Lang: cs en de es

Eine Webanwendung zu haben ist schön. Aber die Anwendung muss auch einfach zu bedienen sein. Das Wichtigste ist, dass die Webanwendung so schnell wie möglich geladen werden sollte. Daher müssen wir testen, wie schnell die Webseite lädt und wie schnell der Server und die Webanwendung eine große Anzahl gleichzeitiger Benutzer verarbeiten können.

Geschwindigkeitstest

Wenn es um die Geschwindigkeit von Webseiten geht, ist die Geschwindigkeit des Ladens und der Anzeige einer Webseite das Wichtigste, was getestet werden sollte

Sie müssen also die Anwendung testen. Sie können einen einfachen Test durchführen, indem Sie die ausgewählte Webseite in Ihrem Browser anzeigen. Sie können sich auch die Entwicklerinformationen ansehen, um genauer zu sehen, welche Teile der Seite in welcher Zeit geladen und angezeigt werden.

Eine weitere Möglichkeit ist die Verwendung von Webanwendungen, die die Ladegeschwindigkeit Ihrer Website testen und die Ergebnisse anzeigen:

Stresstest

Dieser Test kann auch als Burn-Test oder Stress-Test bezeichnet werden.

Sie werden jedoch daran interessiert sein, wie sich Ihre Webanwendung bei echtem Verkehr verhält, d.h. wenn mehrere Benutzer auf die Website zugreifen, was manchmal viele sein können. Daher müssen Sie Ihre Webanwendung einem Stresstest unterziehen, indem Sie eine Situation simulieren, in der die Webanwendung von vielen Benutzern gleichzeitig genutzt wird.

Warum einen Stresstest durchführen? Er testet die Reaktion der Anwendung in einer Situation, die der realen Nutzung nahe kommt, und prüft so, ob:

  • die Anwendung gut geschrieben ist
  • der Webserver gut konfiguriert ist
  • der Webserver ausreichend dimensioniert ist
Damit wird verhindert, dass z.B. bei einer Standardinstallation auf einem schwachen Server die Systemressourcen ausgehen und der Webserver abstürzt.
Und so wird der Besucher Ihre Webanwendung gerne nutzen.

Um eine Webanwendung einem Stresstest zu unterziehen, verwenden Sie das Dienstprogramm AB, das auf eine bestimmte Website zugreift und simuliert, dass viele Benutzer parallel darauf zugreifen.

Die wichtigsten Parameter des AB-Programms werden über Schalter eingestellt:

  • n - gibt an, wie viele Verbindungen das Programm durchführen soll.
  • c - gibt an, wie viele parallele Verbindungen hergestellt werden sollen.
Je größer also c ist, desto größer ist die Belastung für den Server.
Verwendungsbeispiel:
ab -n 100 -c 25 https://www.domena.cz

Leistung

Bei der Anwendungsperformance, d.h. der Geschwindigkeit einer Anwendung bei einer Kombination aller möglichen Einflüsse, wirken sich folgende Parameter auf die Geschwindigkeit einer Webanwendung aus:

  • Programmiersprache, ihre Version
  • Datenbank
  • Programmqualität
    • Programm auf dem Server (PHP, Python, Java)
    • Client-seitiges Programm (JavaScript)
  • Datenspeicherung
  • Web-Server-Konfiguration
  • Datenbankkonfiguration
  • Leistung der Server-Hardware
  • Netzwerkgeschwindigkeit und -qualität
Unter dem Gesichtspunkt der Leistung ist es natürlich ideal, einen eigenen virtuellen Server zu haben. Mit der Software ISP Config können Sie ihn beispielsweise bequem selbst verwalten.

Handbuch

Video-Demonstration, wie man die Geschwindigkeit einer Webanwendung unter Last testen kann:

Ergebnisse

Und hier sind die echten Tests einiger meiner Websites und eines Wordpress-Beispiels, das ich in ein Diagramm exportiert habe:

josefjebavy.cz-benchmark
/josefjebavy.cz-zeitreihen.jpg

/maps.xeres.cz-benchmark.png
maps.xeres.cz-zeitreihen.jpg

wireless.xeres.cz-benchmark.png
wireless.xeres.cz-timeseries.jpg

worpress.xeres.cz-benchmark.png
worpress.xeres.cz-zeitreihen.jpg

Kundenindividuelle Tests

Wenn Sie die Geschwindigkeit Ihrer Website testen möchten oder einen Stresstest durchführen können Sie sich gerne an mich wenden, ich bin verfügbar. Ich führe auch andere Analysen je nach den Bedürfnissen des Kunden.

Články na podobné téma

VMware-Lizenzierungsänderung
Ausführen von Microsoft SQL Server unter Linux
Sicherung: der Proxmox Backup Server
Linux als Router und Firewall
Hochladen eines Docker-Images in die Docker-Registry
Linux: Verwaltung logischer Datenträger
Linux-Software-RAID
Ausführen einer Webanwendung hinter einem Proxy
Migration von Postfächern
Mehrstufige Docker-Erstellung
Sichern Ihrer Daten durch Einschalten des Computers
Podman
Importieren von Windows in die Proxmox-Virtualisierung
Docker und PHP-Mail
Proxmox-Virtualisierung
Docker und Cron
Lenovo ThinkPad X1 Carbon: Inbetriebnahme des LTE-Modems EM7544
Yocto-Projekt: Erstellen eines eigenen Betriebssystems für eingebettete Geräte
Vorbereiten eines Linux-Servers für die Ausführung einer Webanwendung in Python
Wie man eine schlechte Dateifreigabeleistung in Docker behebt
Wie man Docker richtig einsetzt
Installation von Linux auf einem dedizierten HPE ProLiant DL320e Server
Warum das JFS-Dateisystem verwenden
Booten von einer 4TB-Festplatte mit GTP unter UEFI
Btrfs-Dateisystem
Raspberry PI
WINE - Ausführen von Windous Programmen unter Linux
GNU/Linux-Betriebssystem

Newsletter

Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben News-Abonnement.


+