|
|
Geplaatst op 2025-3-17 15:31:01
|
|
|
|

Eisen: Stress test de interface met K6.
recensie
K6-tool
De K6 is een modern load testing-tool, gebaseerd op onze jarenlange ervaring in de prestatie- en testindustrie. Het is krachtig, schaalbaar en rijk aan functies. Het belangrijkste ontwerpdoel is het bieden van de beste ontwikkelaarservaring.
De kernkenmerken zijn:
Configureerbare belastinggeneratie. Zelfs goedkope machines kunnen grote volumes verkeer simuleren. Test als code. Hergebruik scripts, modulaire logica, versiebeheer en integreer tests met CI. Volledig uitgeruste API. De Scripting API bevat diverse functies om je te helpen echt applicatieverkeer te simuleren. Ingebouwde JavaScript-engine. Ga voor performance, JavaScript-scriptvertrouwdheid. Multi-protocol ondersteuning. HTTP, WebSockets, gRPC, browsers, enzovoort. Groot schaalbaar ecosysteem. Je kunt de K6 verlengen om aan je behoeften te voldoen. Velen hebben hun uitbreidingen al met de community gedeeld! Flexibele opslag en visualisatie van metrics. Verzamel statistieken of fijnmazige metrics en exporteer deze naar de dienst van jouw keuze. Native integratie met de Grafana cloud. SaaS-oplossingen voor testuitvoering, metrische correlatie, data-analyse en meer.
Dit is load testing voor de 21e eeuw.
Documentatie:De hyperlink-login is zichtbaar. Broncode-adres:De hyperlink-login is zichtbaar. Download voor Windows:De hyperlink-login is zichtbaar.
Test
Maak een nieuw test.js configuratiescript aan met de volgende code:
Voer de test uit, commando:
Gedetailleerde uitleg van de output
- scenario's: Beschrijf kort het draaien van het testscript; Beschrijf hoeveel testcases, het grootste aantal virtuele gebruikers en de maximale loopduur.
- data_received: De hoeveelheid ontvangen data
- data_sent: De hoeveelheid verzonden data
- http_req_blocked: De tijd die was geblokkeerd voordat het verzoek werd gestart
- http_req_connecting: De tijd die nodig is om een TCP-verbinding met de externe host op te zetten
- http_req_duration: De totale duur van het verzoek. Het is gelijk aan http_req_sending + http_req_waiting + http_req_receiving belangrijke metrieken
- http_req_failed: Aantal mislukte verzoeken
- http_req_receiving: Tijd die nodig is om responsgegevens van de externe host te ontvangen zonder de initiële DNS-zoek/verbindingstijd
- http_req_sending: De tijd die het kost om data naar de externe host te sturen
- http_req_tls_handshaking: De tijd die het kost om een TLS-sessie op te zetten door de hand te schudden met de externe host
- http_req_waiting: De tijd die wordt besteed aan het wachten tot de externe host reageert
- http_reqs: Het totale aantal verzoeken TPS
- iteration_duration: De tijd die het kost om een volledige iteratie van de standaard/hoofdfunctie te voltooien
- iteraties: Het aantal keren dat een functie in een script wordt uitgevoerd
- VUS: Het aantal virtuele gebruikers dat momenteel actief is
- vus_max: Het maximale aantal virtuele gebruikers
- Controles: Het slagingspercentage van het controle-item
De outputresultaten worden ondersteund: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, referentie:De hyperlink-login is zichtbaar. |
Vorig:.NET/C# gebruikt het SM3-algoritme om handtekeningen te genererenVolgend:NVIDIA DGX Spark, de NVIDIA AI-supercomputer, accepteert pre-orders
|