|
|
Veröffentlicht am 17.03.2025, 15:31:01
|
|
|
|

Anforderungen: Stresstest die Schnittstelle mit K6.
Rezension
K6-Werkzeug
Der K6 ist ein modernes Lasttestwerkzeug, das auf unserer jahrelangen Erfahrung in der Leistungs- und Testbranche aufbaut. Es ist leistungsstark, skalierbar und funktionsreich. Das Hauptziel des Designs ist es, das bestmögliche Entwicklererlebnis zu bieten.
Seine Kernmerkmale sind:
Konfigurierbare Lastgenerierung. Selbst Maschinen mit niedrigem Verbrauch können große Datenmengen simulieren. Testen Sie als Code. Skripte, modulare Logik, Versionskontrolle wiederverwenden und Tests mit CI integrieren. Voll ausgestattete API. Die Scripting-API bietet eine Vielzahl von Funktionen, die Ihnen helfen, echten Anwendungsverkehr zu simulieren. Eingebettete JavaScript-Engine. Geht es um Performance, JavaScript-Skript-Vertrautheit. Multi-Protokoll-Unterstützung. HTTP, WebSockets, gRPC, Browser usw. Großes Skalierungsökosystem. Du kannst das K6 verlängern, um deinen Bedürfnissen gerecht zu werden. Viele haben ihre Erweiterungen bereits mit der Community geteilt! Flexible Speicherung und Visualisierung von Metriken. Aggregieren Sie Statistiken oder feinkorrelierte Kennzahlen und exportieren Sie sie in den Dienst Ihrer Wahl. Native Integration mit der Grafana-Cloud. SaaS-Lösungen für Testausführung, Metrikkorrelation, Datenanalyse und mehr.
Das ist Lasttest für das 21. Jahrhundert.
Dokumentation:Der Hyperlink-Login ist sichtbar. Quellcode-Adresse:Der Hyperlink-Login ist sichtbar. Download für Windows:Der Hyperlink-Login ist sichtbar.
Test
Erstellen Sie ein neues test.js-Konfigurationsskript mit folgendem Code:
Führe den Test durch, Befehl:
Ausgabe detaillierte Erklärung
- Szenarien: Beschreiben Sie kurz die Ausführung des Testskripts; Beschreiben Sie die Anzahl der Testfälle, die größte Anzahl virtueller Nutzer und die maximale Laufzeit.
- data_received: Die Menge der empfangenen Daten
- data_sent: Die Menge der gesendeten Daten
- http_req_blocked: Die Zeit, die vor Einleitung der Anfrage blockiert wurde
- http_req_connecting: Die Zeit, die benötigt wird, um eine TCP-Verbindung zum entfernten Host herzustellen
- http_req_duration: Die gesamte Zeit der Anfrage. Sie ergibt http_req_sending + http_req_waiting + http_req_receiving wichtigen Metriken
- http_req_failed: Fehlgeschlagene Anfragerate
- http_req_receiving: Zeit, die benötigt wird, um Antwortdaten vom entfernten Host zu erhalten, ohne anfängliche DNS-Abfrage/Verbindungszeit
- http_req_sending: Die Zeit, die benötigt wird, um Daten an den entfernten Host zu senden
- http_req_tls_handshaking: Die Zeit, die benötigt wird, um eine TLS-Sitzung durch Händeschütteln mit dem entfernten Host einzurichten
- http_req_waiting: Die Zeit, die auf die Antwort des entfernten Hosts gewartet wird
- http_reqs: Die Gesamtzahl der Anfragen TPS
- iteration_duration: Die Zeit, die benötigt wird, um eine vollständige Iteration der Standard-/Hauptfunktion abzuschließen
- Iterationen: Die Anzahl der Ausführungen einer Funktion in einem Skript
- VUS: Die Anzahl der virtuellen Nutzer, die derzeit aktiv sind
- vus_max: Die maximale Anzahl virtueller Nutzer
- Prüfungen: Die Erfolgsquote des Prüfobjekts
Die Ausgabeergebnisse werden unterstützt: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, Referenz:Der Hyperlink-Login ist sichtbar. |
Vorhergehend:.NET/C# verwendet den SM3-Algorithmus zur Erzeugung von SignaturenNächster:NVIDIA DGX Spark, der NVIDIA KI-Supercomputer, nimmt Vorbestellungen entgegen
|