Heim Betrieb und Instandhaltung Apache Super praktisch! Teilen Sie ein Stresstest-Artefakt: ab-Tool

Super praktisch! Teilen Sie ein Stresstest-Artefakt: ab-Tool

May 12, 2022 pm 02:38 PM
压力测试 apache

Software-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 ,
    Zeitbedarf für / TestsComplete-Anfragen
    Wie Sie sehen können, ist es der Kehrwert der Durchsatzrate.

    Gleichzeitig ist es auch = die durchschnittliche Wartezeit für Benutzeranfragen/Anzahl gleichzeitiger Benutzer, d : Apache Bench
  • 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.
Öffnen Sie das Terminal und geben Sie den Befehl ein ab -n 100 -c 10 http://test.com/
Wobei -n die Anzahl der Anfragen darstellt, -c die Anzahl der Parallelität darstellt

Die 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/

Dieser Abschnitt zeigt mehrere

wichtige Indikatoren für Stresstests

Wichtige Indikatoren

Concurrency Level: 100
//并发请求数
Time taken for tests: 50.872 seconds
//整个测试持续的时间
Complete requests: 1000
//完成的请求数
Failed requests: 0
//失败的请求数

Total transferred: 13701482 bytes
//整个场景中的网络传输量
HTML transferred: 13197000 bytes
//整个场景中的HTML内容传输量

Requests per second: 19.66 [#/sec] (mean)
//吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 5087.180 [ms] (mean)
//用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//服务器平均请求处理时间,大家最关心的指标之三

Transfer rate: 263.02 [Kbytes/sec] received
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Nach dem Login kopieren
  • 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:
    ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

    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/

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So führen Sie das H5 -Projekt aus So führen Sie das H5 -Projekt aus Apr 06, 2025 pm 12:21 PM

Ausführen des H5 -Projekts erfordert die folgenden Schritte: Installation der erforderlichen Tools wie Webserver, Node.js, Entwicklungstools usw. Erstellen Sie eine Entwicklungsumgebung, erstellen Sie Projektordner, initialisieren Sie Projekte und schreiben Sie Code. Starten Sie den Entwicklungsserver und führen Sie den Befehl mit der Befehlszeile aus. Vorschau des Projekts in Ihrem Browser und geben Sie die Entwicklungsserver -URL ein. Veröffentlichen Sie Projekte, optimieren Sie Code, stellen Sie Projekte bereit und richten Sie die Webserverkonfiguration ein.

So setzen Sie die Charaktercodierung auf der Serverseite, um die Bootstrap -Tabelle zu lösen So setzen Sie die Charaktercodierung auf der Serverseite, um die Bootstrap -Tabelle zu lösen Apr 07, 2025 pm 12:00 PM

Um die Charaktercodierung auf der Serverseite festzulegen, um die durchgestellte Bootstrap -Tabelle zu lösen, müssen Sie die folgenden Schritte ausführen: Überprüfen Sie die Server -Zeichencodierung. Bearbeiten Sie die Serverkonfigurationsdatei; Setzen Sie die Zeichenkodierung auf UTF-8; Speichern und starten Sie den Server neu; Überprüfen Sie die Codierung.

So setzen Sie das CGI -Verzeichnis in Apache So setzen Sie das CGI -Verzeichnis in Apache Apr 13, 2025 pm 01:18 PM

Um ein CGI-Verzeichnis in Apache einzurichten, müssen Sie die folgenden Schritte ausführen: Erstellen Sie ein CGI-Verzeichnis wie "CGI-bin" und geben Sie Apache-Schreibberechtigungen. Fügen Sie den Block "scriptalias" -Richtungsblock in die Apache-Konfigurationsdatei hinzu, um das CGI-Verzeichnis der URL "/cgi-bin" zuzuordnen. Starten Sie Apache neu.

So starten Sie Apache So starten Sie Apache Apr 13, 2025 pm 01:06 PM

Die Schritte zum Starten von Apache sind wie folgt: Installieren Sie Apache (Befehl: sudo apt-Get-Get-Installieren Sie Apache2 oder laden Sie ihn von der offiziellen Website herunter). (Optional, Linux: sudo systemctl

So überprüfen Sie die Debian OpenSSL -Konfiguration So überprüfen Sie die Debian OpenSSL -Konfiguration Apr 12, 2025 pm 11:57 PM

In diesem Artikel werden verschiedene Methoden eingeführt, um die OpenSSL -Konfiguration des Debian -Systems zu überprüfen, um den Sicherheitsstatus des Systems schnell zu erfassen. 1. Bestätigen Sie zuerst die OpenSSL -Version und stellen Sie sicher, ob OpenSSL installiert wurde und Versionsinformationen. Geben Sie den folgenden Befehl in das Terminal ein: Wenn OpenSslversion nicht installiert ist, fordert das System einen Fehler auf. 2. Zeigen Sie die Konfigurationsdatei an. Die Hauptkonfigurationsdatei von OpenSSL befindet sich normalerweise in /etc/ssl/opensl.cnf. Sie können einen Texteditor (z. B. Nano) verwenden: Sudonano/etc/ssl/openSSL.cnf Diese Datei enthält wichtige Konfigurationsinformationen wie Schlüssel-, Zertifikatpfad- und Verschlüsselungsalgorithmus. 3.. Verwenden Sie OPE

So verwenden Sie Debian Apache -Protokolle, um die Website der Website zu verbessern So verwenden Sie Debian Apache -Protokolle, um die Website der Website zu verbessern Apr 12, 2025 pm 11:36 PM

In diesem Artikel wird erläutert, wie die Leistung der Website verbessert wird, indem Apache -Protokolle im Debian -System analysiert werden. 1. Log -Analyse -Basics Apache Protokoll Datensätze Die detaillierten Informationen aller HTTP -Anforderungen, einschließlich IP -Adresse, Zeitstempel, URL, HTTP -Methode und Antwortcode. In Debian -Systemen befinden sich diese Protokolle normalerweise in /var/log/apache2/access.log und /var/log/apache2/error.log verzeichnis. Das Verständnis der Protokollstruktur ist der erste Schritt in der effektiven Analyse. 2. Tool mit Protokollanalyse Mit einer Vielzahl von Tools können Apache -Protokolle analysiert: Befehlszeilen -Tools: GREP, AWK, SED und andere Befehlszeilen -Tools.

So löschen Sie mehr als Servernamen von Apache So löschen Sie mehr als Servernamen von Apache Apr 13, 2025 pm 01:09 PM

Um eine zusätzliche Servername -Anweisung von Apache zu löschen, können Sie die folgenden Schritte ausführen: Identifizieren und löschen Sie die zusätzliche Servername -Richtlinie. Starten Sie Apache neu, damit die Änderungen wirksam werden. Überprüfen Sie die Konfigurationsdatei, um Änderungen zu überprüfen. Testen Sie den Server, um sicherzustellen, dass das Problem behoben ist.

So sehen Sie Ihre Apache -Version an So sehen Sie Ihre Apache -Version an Apr 13, 2025 pm 01:15 PM

Es gibt 3 Möglichkeiten, die Version auf dem Apache -Server anzuzeigen: Über die Befehlszeile (apachect -v- oder apache2CTL -v) überprüfen Sie die Seite Serverstatus (http: // & lt; Server -IP- oder Domänenname & GT;/Server -Status) oder die Apache -Konfigurationsdatei (Serversion: Apache/& lt; Versionsnummer & GT;).).

See all articles