Leistungstesttool – Installation und Verwendung von wrk

Vorwort

Ich möchte mit Ihnen über Leistungstests sprechen. Wenn es um Leistungstests geht, muss ich über die Tools im Leistungstest sprechen. Unter diesen Tools werde ich Ihnen heute hauptsächlich wrk vorstellen.

​Einführung

wrk ist ein Open-Source-Leistungstesttool, einfach zu verwenden und nicht so kompliziert wie Load Runner. Er und Apache Benchmark (ab) sind beide Leistungstesttools, aber leistungsfähiger als ab und können Lua-Skripte zum Erstellen komplexer Testszenen unterstützen.

Eine gute Eigenschaft von wrk ist, dass es mit wenigen Threads eine große Menge an Parallelität herausholen kann, da es einige betriebssystemspezifische Hochleistungs-E/A-Mechanismen wie Select, Epoll, Kqueue usw. verwendet. Tatsächlich wird das asynchrone ereignisgesteuerte Ae-Framework von Redis wiederverwendet. Um genau zu sein, wurde das ereignisgesteuerte AE-Framework nicht von Redis erfunden, sondern stammt vom Tcl-Interpreter Jim, diesem kleinen und effizienten Framework, weil es von übernommen wird Redis und mehr sind bekannt. 

Installieren

wrk kann nur auf Unix-ähnlichen Systemen ausgeführt werden und kann nur auf diesen Systemen günstig sein, daher benötigen wir Linux oder macOS.

Ich muss sagen, dass es nach der Verwendung von Win10 viel komfortabler ist.

Voraussetzungen:

  • Win10 RS und höher
  • Aktivieren Sie das Ubuntu-Subsystem

1. Das Win10-System wechselt über den Bash-Befehl zum Ubuntu-Subsystem. Anschließend müssen Sie das Kompilierungstool installieren, indem Sie den folgenden Befehl ausführen, um das Tool zu installieren:

# 安装 make 工具
sudo apt-get install make
 
# 安装 gcc编译环境
sudo apt-get install build-essential
Bei der Installation der gcc-Kompilierungsumgebung ist es am besten, eine Verbindung zum VPN herzustellen, da die Geschwindigkeit schneller ist.

 

2. Nachdem die Installation abgeschlossen ist, laden Sie den Quellcode von wrk mit git auf den lokalen Server herunter.

3. Wechseln Sie in das wrk-Verzeichnis von git und verwenden Sie dann den Befehl make:

cd /mnt/Laufwerksbuchstabe/wrk-Verzeichnis

machen

 

Nach Abschluss der Kompilierung befindet sich im Verzeichnis eine WRK-Datei.

prüfen

Verwenden Sie den folgenden Befehl, um es zu testen:

./wrk -c 1 -t 1 -d 1 http://www.baidu.com

 

Sprechen Sie kurz darüber, was die Parameter in wrk bedeuten.

  • -t Anzahl der zu simulierenden Threads

  • -c Anzahl der zu simulierenden Verbindungen

  • --timeout Timeout-Zeit

  • -d Dauer des Tests

Ergebnis:

  • Latenz: Reaktionszeit

  • Req/Sec: Die Anzahl der abgeschlossenen Anfragen pro Sekunde und Thread

  • Durchschnitt: durchschnittlich

  • Maximal: maximal

  • Stdev: Standardabweichung

  • +/- Stdev: plus oder minus ein Standardabweichungsverhältnis

Wenn die Standardabweichung zu groß ist, bedeutet dies, dass die Streuung der Stichprobe selbst relativ hoch ist. Es ist möglich, dass die Systemleistung stark schwankt. Wenn Sie die Verteilung der Antwortzeit sehen möchten, können Sie den Parameter --latency hinzufügen

Wir müssen auf unseren Simulationstest achten: Im Allgemeinen sollte die Anzahl der Threads nicht zu groß sein, und die 2- bis 4-fache Anzahl der Kerne reicht aus. Wenn zu viele vorhanden sind, wird die Effizienz durch übermäßiges Thread-Wechseln verringert, da wrk nicht das Modell eines Threads pro Verbindung verwendet, sondern die Parallelität durch asynchrone Netzwerk-E/A verbessert. Daher blockiert die Netzwerkkommunikation die Thread-Ausführung nicht, weshalb wrk mit wenigen Threads eine große Anzahl von Netzwerkverbindungen simulieren kann.

Zu den Testergebnissen von wrk gehört ein Element namens Requests/sec, das wir im Allgemeinen QPS (Requests per Second) nennen und ein Leistungsindikator für einen Stresstest ist. Anhand dieses Parameters können wir den Durchsatz der Anwendung sehen.

Zusammenfassen 

Abschließend möchte ich mich bei allen bedanken, die meinen Artikel sorgfältig gelesen haben. Gegenseitigkeit ist immer notwendig. Obwohl es keine sehr wertvolle Sache ist, können Sie sie bei Bedarf mitnehmen:

Diese Materialien sollten das umfassendste und vollständigste Vorbereitungslager für Freunde von [Softwaretests] sein. Dieses Lager hat auch Zehntausende von Testingenieuren auf der schwierigsten Reise begleitet, und ich hoffe, es kann Ihnen helfen! Partner können auf die kleine Karte unten klicken bekommen 

 

Supongo que te gusta

Origin blog.csdn.net/hlsxjh/article/details/131584232
Recomendado
Clasificación