Odcinek 20 - k6 - generowanie testowego ruchu
W jaki sposób można generować ruch sieciowy ? Czy mogę budować zaawansowane scenariusze testowe ? Oba wymagania spełnia narzędzie k6. Szczegóły znajdziesz na https://github.com/sebastianczech/podcast-everything-as-a-code/tree/main/episode-020.
Oraz jak uruchomić taki najprostszy skrypt generujący ruch sieciowy, a także ten bardziej zaawansowany z modułem browser. Być może pojawi się pytanie, po co zatem w ogóle testować ten ruch sieciowy. Oprócz tego, że możemy tę aplikację naszą sprawdzać pod kątem obciążenia i jak ono się zachowuje, kiedy wysyłamy dużą liczbę żądań, to oprócz tego to rozwiązanie pozwala nam testować inne scenariusze. Na przykład, jeśli mamy włączone skaliwanie horyzontalne dla naszej aplikacji, chociażby nawet autoscaling grupę w AWS-ie i w tej grupie mamy chociażby nawet VM-ki, na której działa nasza aplikacja. Pod wpływem dużej liczby ruchu ustawiliśmy metryki, które powinny wymusić utworzenie kolejnych wirtualnych maszyn w ramach tej autoscaling grupy.
I żeby to przetestować, taki scenariusz musimy taki ruch sieciowy wygenerować. Innym przypadkiem użycia, kiedy możemy chcieć używać tego typu rozwiązań, jak k6, jest sytuacja, gdy tworzymy infrastrukturę sieciową i chcemy mieć pewność, że komunikacja sieciowa między poszczególnymi elementami, na przykład w różnych VPC, w AWS, czy w internetach w Azure, czy komunikacja ta działa poprawnie, Takie narzędzie ma szereg różnych zastosowań, począwszy od testowania aplikacji, skończywszy na testowaniu infrastruktury. Oczywiście to narzędzie ma bardzo wiele różnych innych zastosowań. Z pewnością, gdy zajrzysz do dokumentacji k6, nasuną Ci się wiele innych pomysłów.
Pokazano wszystkie 2 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Kliknij, aby znaleźć fragmenty, w których pada.
W jaki sposób można generować ruch sieciowy ? Czy mogę budować zaawansowane scenariusze testowe ? Oba wymagania spełnia narzędzie k6. Szczegóły znajdziesz na https://github.com/sebastianczech/podcast-everything-as-a-code/tree/main/episode-020.