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

Wymagania: Wykonaj test obciążeniowy interfejsu za pomocą K6.
recenzja
Narzędzie K6
K6 to nowoczesne narzędzie do testowania obciążeniowego, oparte na naszym wieloletnim doświadczeniu w branży wydajności i testowania. Jest potężny, skalowalny i pełen funkcji. Głównym celem projektowym jest zapewnienie jak najlepszego doświadczenia dla deweloperów.
Jego podstawowe cechy to:
Konfigurowalne generowanie obciążenia. Nawet tańsze maszyny potrafią symulować duże natężenie ruchu. Test jako kod. Ponownie wykorzystaj skrypty, logikę modułową, kontrolę wersji i integruj testy z CI. Pełnowymiarowe API. API skryptowe zawiera różnorodne funkcje, które pomagają symulować rzeczywisty ruch aplikacji. Wbudowany silnik JavaScript. Idź na wydajność i znajomość skryptów JavaScript. Wsparcie dla wielu protokołów. HTTP, WebSockets, gRPC, przeglądarki itd. Ekosystem o dużym skalowaniu. Możesz rozszerzyć k6, aby spełnić swoje potrzeby. Wielu już podzieliło się swoimi rozszerzeniami ze społecznością! Elastyczne przechowywanie i wizualizacja metryk. Agreguj statystyki lub szczegółowe metryki i eksportuj je do wybranej przez siebie usługi. Natywna integracja z chmurą Grafana. Rozwiązania SaaS do wykonywania testów, korelacji metrycznych, analizy danych i innych.
To jest testowanie obciążeniowe XXI wieku.
Dokumentacja:Logowanie do linku jest widoczne. Adres kodu źródłowego:Logowanie do linku jest widoczne. Pobierz na Windows:Logowanie do linku jest widoczne.
Test
Stwórz nowy skrypt konfiguracyjny test.js z następującym kodem:
Uruchom test, komenda:
Szczegółowe wyjaśnienie wytworu
- Scenariusze: Krótko opisz działanie skryptu testowego; Opisz liczbę przypadków testowych, największą liczbę użytkowników wirtualnych oraz maksymalny czas trwania działania.
- data_received: Ilość otrzymanych danych
- data_sent: Ilość przesyłanych danych
- http_req_blocked: Czas zablokowany przed rozpoczęciem zgłoszenia
- http_req_connecting: Czas potrzebny na nawiązanie połączenia TCP z hostem zdalnym
- http_req_duration: Całkowity czas trwania prośby. To http_req_sending + http_req_waiting + http_req_receiving istotne metryki
- http_req_failed: Wskaźnik niepowodzenia
- http_req_receiving: Czas potrzebny na otrzymanie danych odpowiedzi od zdalnego hosta bez początkowego czasu wyszukiwania/połączenia DNS
- http_req_sending: Czas potrzebny na wysłanie danych do zdalnego hosta
- http_req_tls_handshaking: Czas potrzebny na nawiązanie sesji TLS poprzez uścisk dłoni zdalnemu gospodarzowi
- http_req_waiting: Czas spędzony na oczekiwaniu na odpowiedź zdalnego hosta
- http_reqs: Całkowita liczba żądań TPS
- iteration_duration: Czas potrzebny na ukończenie pełnej iteracji funkcji domyślnej/głównej
- iteracje: Liczba wykonań funkcji w skrypcie
- vus: Liczba wirtualnych użytkowników, którzy są obecnie aktywni
- vus_max: Maksymalna liczba użytkowników wirtualnych
- sprawdzanie: Wskaźnik sukcesu pozycji sprawdzanej
Wyniki wyjściowe są obsługiwane: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, odniesienie:Logowanie do linku jest widoczne. |
Poprzedni:.NET/C# wykorzystuje algorytm SM3 do generowania sygnaturNastępny:NVIDIA DGX Spark, superkomputer NVIDIA AI, przyjmuje zamówienia przedpremierowe
|