Wie man eine Webanwendung einem Belastungstest unterzieht
18. November 2018Eine 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:
- https://tools.pingdom.com/
- https://www.webpagetest.org/
- https://gtmetrix.com/
- https://www.uptrends.com/
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
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.
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
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:
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.
Artikel zu einem ähnlichen Thema
VMware vs. Proxmox: Leistungsvergleich
GitLab CI/CD: Testautomatisierung und Anwendungsbereitstellung
VPS von VMware zu Proxmox migrieren
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.
+