Super praktisch! Teilen Sie ein Stresstest-Artefakt: ab-Tool
May 12, 2022 pm 02:38 PMSoftware-Stresstests sind ein grundlegendes Qualitätssicherungsverhalten, das Teil aller wichtigen Software-Testbemühungen ist. Daher sind Stresstests sehr wichtig. Wie führt man Stresstests durch? In diesem Artikel werde ich Ihnen ein superpraktisches Stresstest-Tool vorstellen – das Ab-Tool (Apache Bench). Ich hoffe, es wird Ihnen hilfreich sein!
Empfohlene Video-Tutorials: „Millionen Daten-Parallelitätslösungen (Theorie + Praxis)“
Vorab geschrieben
Bevor wir Ab-Tools lernen, müssen wir ein paar Dinge über das Druckkonzept verstehen des Tests
Durchsatzrate (Anfragen pro Sekunde)
Konzept: eine quantitative Beschreibung der gleichzeitigen Verarbeitungsfähigkeit des Servers, die Einheit ist reqs/s, was sich auf die Anzahl der Anfragen bezieht, die pro Zeiteinheit unter einem bestimmten Wert verarbeitet werden Anzahl gleichzeitiger Benutzer. Die maximale Anzahl von Anfragen, die pro Zeiteinheit unter einer bestimmten Anzahl gleichzeitiger Benutzer verarbeitet werden können, wird als maximale Durchsatzrate bezeichnet.
Berechnungsformel: Gesamtzahl der Anfragen / für die Verarbeitung dieser Anfragen aufgewendete Zeit, d : Die Anzahl der Anfragen, die der Server zu einem bestimmten Zeitpunkt akzeptiert, ist vereinfacht gesagt eine Sitzung.Die Anzahl gleichzeitiger Benutzer (Parallelitätsebene) Konzept: Beachten Sie den Unterschied zwischen diesem Konzept und der Anzahl gleichzeitiger Verbindungen, d. h. der Anzahl Verbindungen.
Durchschnittliche Benutzerwartezeit für Anfragen (Zeit pro Anfrage) Berechnungsformel: Zeit, die für die Bearbeitung aller Anfragen aufgewendet wurde / (Gesamtzahl der Anfragen / Anzahl gleichzeitiger Benutzer), d Tests / (Vollständige Anfragen / Parallelitätsgrad)
-
Durchschnittliche Wartezeit für Serveranfragen (Zeit pro Anfrage: über alle gleichzeitigen Anfragen) Berechnungsformel: Die Zeit, die zum Abschließen aller Anfragen benötigt wird/Gesamtzahl der Anfragen ,
Gleichzeitig ist es auch = die durchschnittliche Wartezeit für Benutzeranfragen/Anzahl gleichzeitiger Benutzer, d : Apache Bench
Zeitbedarf für / TestsComplete-Anfragen
Wie Sie sehen können, ist es der Kehrwert der Durchsatzrate. Die Erklärung auf der offiziellen Website lautet wie folgt:
ab ist ein Leistungstesttool für das Apache Hypertext Transfer Protocol (HTTP). Seine Entwurfsabsicht besteht darin, die Ausführungsleistung des aktuell installierten Apache darzustellen, hauptsächlich um zu zeigen, wie viele Anfragen pro Sekunde Ihr installierter Apache verarbeiten kann. Erklärung von anderen Websites:
ab ist Apaches eigenes Stresstest-Tool. ab ist sehr praktisch. Es kann nicht nur Stresstests für den Website-Zugriff auf dem Apache-Server durchführen, sondern auch Stresstests auf anderen Servertypen. Wie Nginx, Tomcat, IIS usw.
Laden Sie das AB-Tool herunter.
- Betreten Sie die offizielle Apache-Website http://httpd.apache.org/. Laden Sie Apache herunter Die Windows-Umgebung Nehmen Sie C:apacheApache24 als Beispiel.
ab -n 100 -c 10 http://test.com/
Wobei -n die Anzahl der Anfragen darstellt, -c die Anzahl der Parallelität darstelltDie restlichen Befehle finden Sie unter http://apache.jz123.cn/programs/ab.html
- Analyse der Testergebnisse
Nachdem der obige Befehl ausgeführt wurde, wird der Testbericht ausgegeben
Vollständiger Testbericht
Dies Der Abschnitt zeigt die Informationen des Webservers. Sie können sehen, dass der Server Nginx verwendet, der Domänenname ist wan.bigertech.com, der Port ist 80
Serverinformationen
Dieser Absatz enthält verwandte Informationen zum angeforderten Dokument. Der Speicherort ist „/“ und die Größe des Dokuments beträgt 338436 Bytes (dies ist die Körperlänge der http-Antwort)
Dokumentinformationen cd C:apacheApache24bin
即可启动ab
开始测试
输入命令ab -n 100 -c 10 http://test.com/
wichtige Indikatoren für Stresstests
Wichtige Indikatoren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
- Dieser Absatz stellt die Aufschlüsselung der im Netzwerk verbrachten Zeit dar
Netzwerkverbrauchszeit
- Dieser Abschnitt ist die Verteilung der Verarbeitungszeit jeder Anfrage. 50 % der Verarbeitungszeit liegen innerhalb von 4930 ms, 66 % der Verarbeitungszeit liegen innerhalb von 5008 ms ... Wichtig ist, sich die Verarbeitungszeit anzusehen von 90% .
Reaktionssituation
Informationen zu Anmeldeproblemen
Manchmal erfordern Stresstests, dass sich Benutzer anmelden. Was soll ich tun?
Bitte befolgen Sie die folgenden Schritte:
Nachdem Sie sich mit Ihrem Konto und Passwort angemeldet haben, verwenden Sie die Entwicklertools, um den Cookie-Wert (Sitzungs-ID) zu finden, der diese Sitzung identifiziert, und notieren Sie ihn
-
Wenn nur ein Cookie verwendet wird, geben Sie einfach den Befehl ein:
ab -n 100 -C key=value http://test.com/
ab -n 100 -C key=value http://test.com/
如果需要多个Cookie,就直接设Header:
Wenn Sie mehrere Cookies benötigen, legen Sie einfach den Header direkt fest:ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
ab -n 100 -H "Cookie: Key1=Value1; Key2=Value2" http://test.com/
Zusammenfassung
Im Allgemeinen ist das ab-Tool ab Es ist klein und einfach und lässt sich schneller starten und erlernen. Es kann die erforderlichen grundlegenden Leistungsindikatoren liefern, es gibt jedoch keine grafischen Ergebnisse und kann nicht überwacht werden. Daher kann das Ab-Tool für vorübergehende Notfallaufgaben und einfache Tests verwendet werden.
Zu den gleichen Arten von Stresstest-Tools gehören: Webbench, Siege, http_load usw. Empfohlenes Lernen:
Nginx-Tutorial🎜🎜Das obige ist der detaillierte Inhalt vonSuper praktisch! Teilen Sie ein Stresstest-Artefakt: ab-Tool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Leistungsvergleich des PHP-Frameworks: Der ultimative Showdown zwischen Geschwindigkeit und Effizienz

So generieren Sie eine URL aus einer HTML-Datei

Das Evasive-Modul schützt Ihre Website vor DOS-Angriffen auf Anwendungsebene

Wie führt man Parallelitätstests und Debugging in der Java-Parallelprogrammierung durch?

Integration und Erweiterung der Parallelitätskontrolle von Golang-Funktionen und Bibliotheken von Drittanbietern

So fügen Sie einen Server in Eclipse hinzu

Anwendung von Algorithmen beim Aufbau einer 58-Porträt-Plattform
