|
|
Publicerad den 2025-3-17 15:31:01
|
|
|
|

Krav: Stresstest gränssnittet med K6.
recension
K6-verktyget
K6 är ett modernt lasttestverktyg byggt på våra många års erfarenhet inom prestanda- och testindustrin. Det är kraftfullt, skalbart och funktionsrikt. Dess huvudsakliga designmål är att erbjuda den bästa utvecklarupplevelsen.
Dess kärnfunktioner är:
Konfigurerbar belastningsgenerering. Även lågpresterande maskiner kan simulera stora trafikvolymer. Testa som kod. Återanvänd skript, modulär logik, versionshantering och integrera tester med CI. Fullfjädrat API. Scripting API innehåller en mängd funktioner som hjälper dig att simulera verklig applikationstrafik. Inbäddad JavaScript-motor. Kör prestanda, JavaScript-skriptkännedom. Multiprotokollstöd. HTTP, WebSockets, gRPC, webbläsare, etc. Stort skalande ekosystem. Du kan förlänga k6 för att möta dina behov. Många har redan delat sina expansioner med communityn! Flexibel lagring och visualisering av mätvärden. Samla statistik eller finfördelade mätvärden och exportera dem till den tjänst du väljer. Inbyggd integration med Grafana Cloud. SaaS-lösningar för testkörning, metrikkorrelation, dataanalys och mer.
Detta är belastningstestning för 2000-talet.
Dokumentation:Inloggningen med hyperlänken är synlig. Källkodsadress:Inloggningen med hyperlänken är synlig. Ladda ner för Windows:Inloggningen med hyperlänken är synlig.
Test
Skapa ett nytt test.js-konfigurationsskript med följande kod:
Kör testet, kommando:
Detaljerad förklaring av utdata
- scenarier: Beskriv kort hur testskriptet körs; Beskriv hur många testfall, det största antalet virtuella användare och den maximala körtiden.
- data_received: Mängden mottagna data
- data_sent: Mängden data som skickas
- http_req_blocked: Tiden som var blockerad innan begäran initierades
- http_req_connecting: Tiden det tar att etablera en TCP-anslutning till fjärrvärden
- http_req_duration: Den totala tiden för förfrågan. Det är lika med http_req_sending + http_req_waiting + http_req_receiving viktiga mätvärden
- http_req_failed: Misslyckad förfrågningsfrekvens
- http_req_receiving: Tid det tar att ta emot svarsdata från fjärrvärden utan initial DNS-uppslag/anslutningstid
- http_req_sending: Tiden det tar att skicka data till fjärrvärden
- http_req_tls_handshaking: Tiden det tar att etablera en TLS-session genom att skaka hand med den fjärrvärden
- http_req_waiting: Tiden som spenderas på att fjärrvärden ska svara
- http_reqs: Det totala antalet förfrågningar TPS
- iteration_duration: Tiden det tar att slutföra en fullständig iteration av standard-/huvudfunktionen
- iterationer: Antalet gånger en funktion i ett skript körs
- VUS: Antalet virtuella användare som för närvarande är aktiva
- vus_max: Det maximala antalet virtuella användare
- kontroller: Framgångsgraden för kontrollobjektet
Utdataresultaten stöds: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, referens:Inloggningen med hyperlänken är synlig. |
Föregående:.NET/C# använder SM3-algoritmen för att generera signaturerNästa:NVIDIA DGX Spark, NVIDIA:s AI-superdator, tar emot förhandsbeställningar
|