|
|
Publikuota: 2025-3-17 15:31:01
|
|
|
|

Reikalavimai: Sąsajos testavimas nepalankiausiomis sąlygomis naudojant K6.
Peržiūra
K6 įrankis
K6 yra modernus apkrovos testavimo įrankis, sukurtas remiantis mūsų ilgamete patirtimi našumo ir bandymų pramonėje. Jis galingas, keičiamo dydžio ir kupinas funkcijų. Pagrindinis jo dizaino tikslas yra suteikti geriausią kūrėjo patirtį.
Pagrindinės jo savybės yra šios:
Konfigūruojamas apkrovos generavimas. Net žemos klasės mašinos gali imituoti didelius srauto srautus. Tikrinti kaip kodą. Pakartotinai naudokite scenarijus, modulinę logiką, versijų valdymą ir integruokite testus su CI. Visapusiška API. Scenarijų API apima įvairias funkcijas, padedančias imituoti tikrą programos srautą. Įterptas JavaScript variklis. Eiti našumas, JavaScript scenarijaus pažįstamas. Kelių protokolų palaikymas. HTTP, WebSockets, gRPC, naršyklės ir kt. Didelė ekosistema. Galite išplėsti k6 pagal savo poreikius. Daugelis jau pasidalijo savo plėtra su bendruomene! Lankstus metrikų saugojimas ir vizualizavimas. Sukaupkite statistiką arba smulkius rodiklius ir eksportuokite juos į pasirinktą paslaugą. Vietinė integracija su "Grafana" debesimi. SaaS sprendimai testų vykdymui, metrikų koreliacijai, duomenų analizei ir kt.
Tai apkrovos testavimas 21 amžiuje.
Dokumentacija:Hipersaito prisijungimas matomas. Šaltinio kodo adresas:Hipersaito prisijungimas matomas. Atsisiųskite "Windows":Hipersaito prisijungimas matomas.
Bandymo
Sukurkite naują test.js konfigūracijos scenarijų su šiuo kodu:
Paleiskite testą, komandą:
Išvesties išsamus paaiškinimas
- scenarijai: trumpai apibūdinkite bandomojo scenarijaus vykdymą; Apibūdinkite, kiek testavimo atvejų, didžiausias virtualių vartotojų skaičius ir maksimali vykdymo trukmė.
- data_received: gautų duomenų kiekis
- data_sent: siunčiamų duomenų kiekis
- http_req_blocked: laikas, kuris buvo užblokuotas prieš inicijuojant užklausą
- http_req_connecting: laikas, per kurį užmezgamas TCP ryšys su nuotoliniu kompiuteriu
- http_req_duration: bendras užklausos laikas. Tai lygu http_req_sending + http_req_waiting + http_req_receiving svarbiems rodikliams
- http_req_failed: Nepavykusių užklausų dažnis
- http_req_receiving: laikas, per kurį gaunami atsakymo duomenys iš nuotolinio pagrindinio kompiuterio be pradinės DNS paieškos / ryšio laiko
- http_req_sending: laikas, kurio reikia duomenims išsiųsti į nuotolinį pagrindinį kompiuterį
- http_req_tls_handshaking: laikas, kurio reikia TLS sesijai užmegzti paspaudus ranką nuotoliniam šeimininkui
- http_req_waiting: laikas, praleistas laukiant, kol nuotolinis pagrindinis kompiuteris atsakys
- http_reqs: Bendras užklausų skaičius TPS
- iteration_duration: laikas, kurio reikia užbaigti visą numatytosios / pagrindinės funkcijos iteraciją
- iteracijos: kiek kartų vykdoma scenarijaus funkcija
- vus: šiuo metu aktyvių virtualių vartotojų skaičius
- vus_max: maksimalus virtualių vartotojų skaičius
- tikrina: tikrinimo elemento sėkmės rodiklis
Palaikomi išvesties rezultatai: "Amazon CloudWatch", "Cloud", CSV, "Datadog", "Dynatrace", "Elasticsearch", "Grafana Cloud Prometheus", "InfluxDB", JSON, "Netdata", "New Relic", "Prometheus", "TimescaleDB", "StatsD", nuoroda:Hipersaito prisijungimas matomas. |
Ankstesnis:.NET/C# naudoja SM3 algoritmą parašams generuotiKitą:NVIDIA DGX Spark, NVIDIA AI superkompiuteris, priima išankstinius užsakymus
|