Udostępnij za pomocą


Szybki start: Utwórz i uruchom test obciążeniowy za pomocą skryptu Locust i Azure Load Testing

Dowiedz się, jak utworzyć i uruchomić test obciążeniowy za pomocą skryptu testowego Locust i Azure Load Testing z portalu Azure. Azure Load Testing to zarządzana usługa, która pozwala na przeprowadzanie testów obciążeniowych na skalę chmurową. Locust to narzędzie do testowania obciążenia typu open source, które pozwala opisywać wszystkie swoje testy w kodzie Pythona.

Wymagania wstępne

Przypadki użycia w tworzeniu testu obciążeniowego z istniejącym skryptem testowym Locust:

  • Chcesz ponownie użyć istniejących skryptów locust w celu przetestowania aplikacji.
  • Chcesz symulować ruch użytkowników do aplikacji i upewnić się, że aplikacja spełnia Twoje wymagania.
  • Nie chcesz konfigurować złożonej infrastruktury na potrzeby testowania obciążenia. Jako programista możesz nie znać narzędzi do testowania obciążenia oraz składni skryptów testowych.

W tym szybkim przewodniku utworzysz test obciążeniowy dla punktu końcowego swojej aplikacji, wykorzystując Azure Load Testing i framework testowy Locust. Tworzysz zasób do testowania obciążenia w portalu Azure, a następnie tworzysz test obciążeniowy, przesyłając skrypt testowy Locust i konfigurując parametry obciążenia.

Tworzenie zasobu testowania obciążenia platformy Azure

Najpierw musisz utworzyć zasób najwyższego poziomu dla Azure Load Testing. Portal Azure zapewnia scentralizowane miejsce do przeglądania i zarządzania planami testów, wynikami testów i powiązanymi artefaktami.

Jeśli masz już zasób do testowania obciążenia, pomiń tę sekcję i przejdź do Utwórz test obciążenia.

Aby utworzyć zasób do testowania obciążenia:

  1. Zaloguj się do witryny Azure Portal przy użyciu poświadczeń subskrypcji platformy Azure.

  2. W menu witryny Azure Portal lub na stronie głównej wybierz pozycję Utwórz zasób.

  3. Na stronie Marketplace wyszukaj i wybierz pozycję Testowanie aplikacji platformy Azure.

  4. W centrum Azure App Testing wybierz pozycję Testowanie obciążenia platformy Azure w sekcji obszary robocze.

  5. W okienku Testowanie obciążenia platformy Azure wybierz pozycję Utwórz.

  6. Na stronie Utwórz zasób testowania obciążenia wprowadź następujące informacje:

    (No changes needed) Opis
    Subskrypcja Wybierz subskrypcję platformy Azure, której chcesz użyć dla tego zasobu usługi Azure Load Testing.
    Grupa zasobów Wybierz istniejącą grupę zasobów. Lub wybierz Utwórz nowe, a następnie wprowadź unikalną nazwę dla nowej grupy zasobów.
    Nazwa Wprowadź unikalną nazwę, aby zidentyfikować zasób Azure Load Testing.
    Nazwa nie może zawierać znaków specjalnych, takich jak \/"[]:|<>+=;?*@&, lub biały znak. Nazwa nie może zaczynać się od znaku podkreślenia (_), nie może również kończyć się kropką (.) ani myślnikiem (-). Długość musi wynosić od 1 do 64 znaków.
    Lokalizacja Wybierz lokalizację geograficzną do hostowania zasobu testowania obciążenia platformy Azure.
    Ta lokalizacja również określa, gdzie są hostowane silniki testowe i skąd pochodzą żądania do frameworka testowego.

    Uwaga / Notatka

    Opcjonalnie możesz skonfigurować więcej szczegółów na karcie Tagi . Tagi to pary nazw/wartości, które umożliwiają kategoryzowanie zasobów i wyświetlanie skonsolidowanego rozliczeń przez zastosowanie tego samego tagu do wielu zasobów i grup zasobów.

  7. Po zakończeniu konfigurowania zasobu wybierz Przegląd i utwórz.

  8. Przejrzyj ustawienia, które podałeś, a następnie wybierz Utwórz. Utworzenie konta trwa kilka minut. Poczekaj, aż strona portalu wyświetli komunikat Wdrożenie zostało ukończone, zanim przejdziesz dalej.

  9. Aby wyświetlić nowy zasób, wybierz Przejdź do zasobu.

  10. Opcjonalnie, zarządzaj dostępem do zasobu testowania obciążenia Azure.

    Azure Load Testing używa roli kontrolowanej dostępności opartej na dostępie (RBAC) do zarządzania uprawnieniami dla Twojego zasobu. Jeśli wystąpi ten komunikat, twoje konto nie ma niezbędnych uprawnień do zarządzania testami.

    Zrzut ekranu przedstawiający komunikat o błędzie w Azure Portal informujący, że nie masz autoryzacji do korzystania z zasobu Azure Load Testing.

Utwórz test obciążenia

Teraz gdy masz zasób testowania obciążenia, możesz utworzyć test obciążeniowy, przekazując skrypt testowy Locust. Testowanie obciążenia Azure będzie zarządzać infrastrukturą w celu uruchomienia skryptu testowego na dużą skalę oraz symulowania ruchu do punktów końcowych aplikacji.

Aby stworzyć test obciążeniowy dla testu opartego na Locust w portalu Azure:

  1. W witrynie Azure Portal przejdź do zasobu testowania obciążenia platformy Azure.

  2. W obszarze nawigacji po lewej stronie wybierz pozycję Testy , aby wyświetlić wszystkie testy.

  3. Wybierz pozycję + Utwórz, a następnie wybierz pozycję Przekaż skrypt.

    Zrzut ekranu przedstawiający stronę testowania obciążenia platformy Azure i przycisk tworzenia nowego testu.

  4. Na karcie Basics wprowadź szczegóły testu obciążenia.

    (No changes needed) Opis
    Nazwa testu Wprowadź unikalną nazwę testu.
    Opis testu (Opcjonalnie) Wprowadź opis testu obciążenia.
    Uruchom test po utworzeniu Wybierz to ustawienie, aby automatycznie rozpocząć test obciążeniowy po jego zapisaniu.
  5. Na karcie Planu testów wybierz Locust jako framework do testów obciążenia.

    Zrzut ekranu pokazujący opcję wyboru frameworku Locust.

  6. Następnie wybierz skrypt testowy Locust z komputera, a potem wybierz Prześlij, aby przesłać plik do Azure.

    Zrzut ekranu pokazujący przycisk do przesyłania artefaktów testowych.

  7. Prześlij wszelkie inne pliki, do których odwołujesz się w skrypcie testowym. Na przykład, jeśli twój skrypt testowy używa zbiorów danych CSV, możesz przesłać odpowiednie pliki .csv. Aby użyć pliku konfiguracyjnego z Twoim skryptem Locust, prześlij plik i wybierz konfigurację Locust jako znaczenie pliku.

  8. Aby zainstalować wszelkie zależności z pliku "requirements.txt", przekaż plik "requirements.txt" wraz z innymi artefaktami.

  9. Aby używać wspomagających plików Pythona razem z twoim skryptem Locust, załaduj je wraz z innymi artefaktami. Określ główny skrypt testowy, od którego powinna rozpocząć się egzekucja w odpowiednim pliku.

  10. Na karcie Ładunek wprowadź szczegóły dotyczące ilości generowanego ładunku:

    (No changes needed) Opis
    Całkowita liczba użytkowników (Opcjonalnie) Wprowadź całkowitą liczbę użytkowników do symulacji testu obciążeniowego, dla wszystkich instancji silnika.
    Ogólny wskaźnik pojawiania się (Opcjonalnie) Tempo dodawania użytkowników (użytkowników na sekundę) we wszystkich instancjach silnika.
    Czas trwania (w minutach) (Opcjonalnie) Łączny czas trwania testu obciążeniowego w minutach.
    Punkt końcowy hosta Opcjonalnie, URL punktu końcowego HTTP. Na przykład https://www.contoso.com/products.|
    Instancje silnika testowego Wybierz liczbę równoległych wystąpień silnika testowego.

    Opcjonalne dane wejściowe można podać w konfiguracji obciążenia, w skrypcie testowym Locust lub w pliku konfiguracyjnym Locust. Aby uzyskać więcej informacji, zobacz Configure for high scale loads

  11. Wybierz opcję Recenzja i utwórz. Przejrzyj wszystkie ustawienia, a następnie wybierz pozycję Utwórz , aby utworzyć test obciążeniowy.

Konfigurację testu można zaktualizować w dowolnym momencie, na przykład w celu wgrania innego pliku testowego Locust lub zmodyfikowania parametrów obciążenia. Wybierz swój test z listy testów, a następnie wybierz Edytuj.

Uwaga / Notatka

Testowanie obciążenia platformy Azure uruchamia skrypt locust w trybie LocalRunner we wszystkich wystąpieniach aparatu.

Uruchamianie testu obciążeniowego

Jeśli wybrałeś Uruchom test po utworzeniu, Twój test obciążeniowy rozpocznie się automatycznie. Aby ręcznie uruchomić test obciążeniowy, który utworzyłeś wcześniej, wykonaj następujące kroki:

  1. Przejdź do swojego zasobu testowania obciążenia, wybierz Tests z lewego panelu, a następnie wybierz test, który utworzyłeś wcześniej.

    Zrzut ekranu przedstawiający listę testów obciążeniowych.

  2. Na stronie szczegółów testu wybierz Uruchom lub Uruchom test. Następnie kliknij Uruchom na panelu potwierdzenia, aby rozpocząć test obciążeniowy. Opcjonalnie podaj opis przebiegu testu.

    Zrzut ekranu pokazujący stronę potwierdzenia uruchomienia.

    Wskazówka

    Możesz zatrzymać test obciążeniowy w dowolnym momencie z poziomu portalu Azure.

  3. Zauważ szczegóły przebiegu testu, statystyki i metryki klienta w portalu Azure.

    Jeśli w swoim skrypcie testowym masz wiele żądań, wykresy wyświetlają wszystkie żądania, a także możesz filtrować określone żądania. W sekcji Statystyki próbkownika możesz zobaczyć statystyki dla każdego żądania w formacie tabelarycznym.

    Zrzut ekranu przedstawiający pulpit nawigacyjny uruchomienia testu.

    Użyj statystyk uruchamiania i informacji o błędach, aby zidentyfikować problemy z wydajnością i stabilnością aplikacji pod obciążeniem.

Podsumowanie

W tym szybkim starcie utworzyłeś i uruchomiłeś test obciążeniowy za pomocą Azure Load Testing, korzystając ze skryptu testowego Locust. Testowanie obciążenia platformy Azure abstrahuje złożoność konfigurowania infrastruktury pod kątem symulowania obciążenia użytkowników o dużej skali dla aplikacji.

Możesz dodatkowo rozszerzyć test obciążeniowy, aby monitorować metryki po stronie serwera aplikacji pod obciążeniem oraz określić metryki niepowodzenia testu, aby otrzymywać alerty, gdy aplikacja nie spełnia wymagań. Aby upewnić się, że aplikacja nadal działa prawidłowo, możesz również zintegrować testowanie obciążenia w ramach przepływu pracy ciągłej integracji i ciągłego wdrażania (CI/CD).