|
|
Zveřejněno 17. 3. 2025 15:31:01
|
|
|
|

Požadavky: Otestujte rozhraní pomocí K6.
přezkoumání
Nástroj K6
K6 je moderní nástroj pro zátěžové testování postavený na našich dlouholetých zkušenostech v oblasti výkonu a testování. Je výkonná, škálovatelná a plná funkcí. Jeho hlavním cílem je poskytnout co nejlepší zážitek vývojářům.
Její hlavní vlastnosti jsou:
Konfigurovatelné generování zátěže. I levnější stroje dokážou simulovat velké objemy provozu. Test jako kód. Znovu použít skripty, modulární logiku, správu verzí a integrovat testy s CI. Plnohodnotné API. Scripting API obsahuje řadu funkcí, které vám pomohou simulovat skutečný provoz aplikací. Vestavěný JavaScriptový engine. Jděte na výkon, znalost JavaScriptu a skriptů. Podpora více protokolů. HTTP, WebSockets, gRPC, prohlížeče atd. Velký škálovatelný ekosystém. K6 můžete rozšířit podle svých potřeb. Mnozí už své rozšíření sdíleli s komunitou! Flexibilní ukládání a vizualizace metrik. Agregujte statistiky nebo detailní metriky a exportujte je do služby dle vašeho výběru. Nativní integrace s Grafana cloudem. SaaS řešení pro provádění testů, korelaci metrik, analýzu dat a další.
Tohle je zátěžové testování pro 21. století.
Dokumentace:Přihlášení k hypertextovému odkazu je viditelné. Adresa zdrojového kódu:Přihlášení k hypertextovému odkazu je viditelné. Stáhnout pro Windows:Přihlášení k hypertextovému odkazu je viditelné.
Test
Vytvořte nový konfigurační skript test.js s následujícím kódem:
Spusť test, příkaz:
Výstup – podrobné vysvětlení
- scénáře: Stručně popište průběh testovacího skriptu; Popište počet testovacích případů, největší počet virtuálních uživatelů a maximální dobu běhu.
- data_received: Množství přijatých dat
- data_sent: Množství odeslaných dat
- http_req_blocked: Čas, který byl zablokován před zahájením žádosti
- http_req_connecting: Doba potřebná k navázání TCP spojení s vzdáleným hostitelem
- http_req_duration: Celkový čas žádosti. Rovná se http_req_sending + http_req_waiting + http_req_receiving důležitým metrikám
- http_req_failed: Míra neúspěšných požadavků
- http_req_receiving: Doba potřebná k přijetí dat o odpovědích od vzdáleného hostitele bez počátečního DNS vyhledání/připojení
- http_req_sending: Čas potřebný k odeslání dat vzdálenému hostiteli
- http_req_tls_handshaking: Čas potřebný k navázání TLS relace podáním ruky vzdálenému hostiteli
- http_req_waiting: Čas strávený čekáním na odpověď vzdáleného hostitele
- http_reqs: Celkový počet požadavků TPS
- iteration_duration: Čas potřebný k dokončení úplné iterace výchozí/hlavní funkce
- iterace: Počet provedení funkce ve skriptu
- vus: Počet virtuálních uživatelů, kteří jsou aktuálně aktivní
- vus_max: Maximální počet virtuálních uživatelů
- kontroly: Úspěšnost položky šeků
Podporovány jsou výstupní výsledky: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, reference:Přihlášení k hypertextovému odkazu je viditelné. |
Předchozí:.NET/C# používá algoritmus SM3 k generování podpisůDalší:NVIDIA DGX Spark, superpočítač NVIDIA AI, přijímá předobjednávky
|