Tworzenie testów i zarządzanie nimi w usłudze Azure Load Testing
Dowiedz się, jak tworzyć testy obciążeniowe i zarządzać nimi w zasobie testowania obciążenia platformy Azure.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Zasób testowania obciążenia platformy Azure. Aby utworzyć zasób testowania obciążenia, zobacz Tworzenie i uruchamianie testu obciążeniowego.
Tworzenie testu
Istnieją dwie opcje tworzenia testu obciążeniowego w witrynie Azure Portal:
- Utwórz szybki test przy użyciu adresu URL aplikacji internetowej (test oparty na adresach URL).
- Utwórz test, przekazując skrypt testowy JMeter (JMX).
Tworzenie szybkiego testu przy użyciu adresu URL
Aby przetestować pojedynczy punkt końcowy HTTP, możesz użyć środowiska szybkiego testowania w witrynie Azure Portal, nazywanego również testem obciążeniowym opartym na adresie URL. Utwórz test obciążeniowy bez wcześniejszej wiedzy na temat skryptów JMeter, wprowadzając docelowy adres URL i podstawowe parametry ładowania.
Podczas tworzenia szybkiego testu testowanie obciążenia platformy Azure generuje odpowiedni skrypt JMeter, określa konfigurację testu obciążeniowego i uruchamia test obciążeniowy.
Aby określić obciążenie docelowe, wybierz jedną z dwóch opcji. Dla każdej opcji możesz wprowadzić różne ustawienia, aby zdefiniować obciążenie aplikacji.
Typ ładowania | opis | Ładowanie ustawień |
---|---|---|
Użytkownicy wirtualni | Test obciążeniowy symuluje docelową liczbę użytkowników wirtualnych. Cel jest osiągany w przyrostach w czasie zwiększania się. Testowanie obciążenia platformy Azure konfiguruje łączną liczbę wystąpień aparatu testowego w następujący sposób:#instances = #virtual users / 250 Każde wystąpienie aparatu testowego następnie symuluje (#total użytkowników wirtualnych / aparatów #test) użytkowników wirtualnych. Maksymalna liczba użytkowników wirtualnych na potrzeby szybkiego testu to 11250. |
- Liczba użytkowników wirtualnych - Czas trwania testu w sekundach - Czas zwiększania w sekundach |
Żądania na sekundę | Test obciążeniowy symuluje docelową liczbę żądań na sekundę (RPS), biorąc pod uwagę szacowany czas odpowiedzi punktu końcowego. Testowanie obciążenia platformy Azure określa łączną liczbę użytkowników wirtualnych dla testu obciążeniowego na podstawie czasu rpS i czasu odpowiedzi: #virtual users = (RPS * response time) / 1000 Następnie usługa konfiguruje liczbę wystąpień aparatu testowego i użytkowników wirtualnych na wystąpienie na podstawie całkowitej liczby użytkowników wirtualnych. |
- Żądania na sekundę - Czas odpowiedzi w milisekundach - Czas trwania testu w sekundach - Czas zwiększania w sekundach |
Aby utworzyć szybki test w witrynie Azure Portal:
W witrynie Azure Portal przejdź do zasobu testowania obciążenia.
Wybierz pozycję Szybki test na stronie Przegląd .
Alternatywnie wybierz pozycję Testy w okienku po lewej stronie, wybierz pozycję + Utwórz, a następnie wybierz pozycję Utwórz szybki test.
Wprowadź docelowy adres URL i parametry ładowania.
Wybierz pozycję Uruchom test , aby rozpocząć test obciążeniowy.
Testowanie obciążenia platformy Azure automatycznie generuje skrypt testowy JMeter i konfiguruje test do skalowania w wielu aparatach testowych na podstawie parametrów obciążenia.
Po uruchomieniu szybkiego testu można dodatkowo edytować konfigurację testu obciążeniowego. Możesz na przykład dodać składniki aplikacji, aby monitorować metryki po stronie serwera, konfigurować obciążenie na dużą skalę lub edytować wygenerowany skrypt JMeter.
Tworzenie testu przy użyciu skryptu JMeter
Aby ponownie użyć istniejącego skryptu testowego JMeter lub w przypadku bardziej zaawansowanych scenariuszy testowych, utwórz test, przekazując plik JMX. Na przykład aby odczytywać dane z pliku wejściowego CSV lub skonfigurować właściwości użytkownika JMeter. Aby uzyskać więcej informacji, zobacz Tworzenie testu obciążeniowego przy użyciu istniejącego skryptu JMeter.
Jeśli nie znasz tworzenia skryptu JMeter, zobacz Wprowadzenie do narzędzia Apache JMeter.
W witrynie Azure Portal przejdź do zasobu testowania obciążenia.
Wybierz pozycję Utwórz na stronie Przegląd .
Alternatywnie wybierz pozycję Testy w okienku po lewej stronie, wybierz pozycję + Utwórz, a następnie wybierz pozycję Przekaż skrypt JMeter.
Na stronie Podstawowe wprowadź podstawowe informacje o teście.
Jeśli po utworzeniu wybierzesz pozycję Uruchom test, test zostanie uruchomiony automatycznie. Test można uruchomić ręcznie w dowolnym momencie po jego utworzeniu.
Plan testu
Plan testu zawiera wszystkie pliki potrzebne do uruchomienia testu obciążeniowego. Co najmniej plan testu powinien zawierać jeden *.jmx
skrypt JMeter. Testowanie obciążenia platformy Azure obsługuje tylko jeden plik JMX na test obciążeniowy.
Oprócz skryptu testowego można przekazać plik właściwości użytkownika, pliki konfiguracji lub pliki danych wejściowych, takie jak pliki CSV.
Przejdź do planu testu.
Wybierz wszystkie pliki z komputera lokalnego i przekaż je na platformę Azure.
Usługa Azure Load Testing przechowuje wszystkie pliki w jednym repozytorium. Jeśli skrypt testowy odwołuje się do plików konfiguracji lub danych, usuń wszystkie względne nazwy ścieżek w pliku JMX.
Jeśli test używa danych wejściowych CSV, możesz włączyć równomierne dzielenie woluminów CSV między aparatami testowymi.
Domyślnie usługa Azure Load Testing kopiuje i przetwarza pliki wejściowe niezmodyfikowane we wszystkich wystąpieniach aparatu testowego. Testowanie obciążenia platformy Azure umożliwia równomierne podzielenie danych wejściowych CSV we wszystkich wystąpieniach aparatu. Jeśli masz wiele plików CSV, każdy plik jest podzielony równomiernie.
Jeśli na przykład masz duży plik wejściowy CSV klienta, a test obciążeniowy jest uruchamiany na 10 równoległych aparatach testowych, każde wystąpienie przetwarza 1/10 th klientów. Dowiedz się więcej na temat odczytywania pliku CSV w teście obciążeniowym.
Napiwek
Plik można pobrać z karty Plan testu, wybierając nazwę pliku na liście. Możesz na przykład pobrać wygenerowany skrypt JMeter na potrzeby szybkiego testu, zmodyfikować go, a następnie przekazać plik ponownie.
Parametry
Możesz użyć parametrów, aby plan testu był konfigurowalny zamiast wartości zakodowanych na stałe w skryscie JMeter. Określ pary klucz-wartość w konfiguracji testu obciążeniowego i odwołuj się do wartości w skry skryptzie JMeter przy użyciu nazwy parametru. Aby uzyskać więcej informacji, zobacz Parameterize a load test with environment variables and secrets (Parametryzacja testu obciążeniowego za pomocą zmiennych środowiskowych i wpisów tajnych).
Określ zmienne środowiskowe, aby przekazać niewrażliwe parametry do skryptu testowego.
Na przykład można użyć zmiennej środowiskowej, aby przekazać docelową nazwę domeny lub numer portu do skryptu testowego. Dowiedz się więcej o korzystaniu ze zmiennych środowiskowych w teście obciążeniowym.
Dodaj odwołania do wpisów tajnych wspieranych przez usługę Azure Key Vault.
Użyj wpisów tajnych, aby przekazać poufne parametry, takie jak hasła lub tokeny uwierzytelniania, do skryptu testowego. Wartości wpisów tajnych są przechowywane w magazynie kluczy platformy Azure i dodajesz odwołanie do klucza w konfiguracji testu obciążeniowego. Następnie możesz odwołać się do klucza w skry skryscie przy użyciu nazwy parametru. Testowanie obciążenia platformy Azure pobiera następnie wartość klucza z usługi Azure Key Vault.
Dowiedz się więcej na temat używania wpisów tajnych w teście obciążeniowym.
Dodaj odwołania do certyfikatów klienta wspieranych przez usługę Azure Key Vault.
Jeśli testujesz punkty końcowe aplikacji, które używają uwierzytelniania opartego na certyfikatach, możesz dodać certyfikaty do magazynu kluczy platformy Azure i dodać odwołanie do certyfikatu w konfiguracji testu obciążeniowego. Testowanie obciążenia platformy Azure automatycznie wprowadza certyfikaty w żądaniach internetowych w skryscie JMeter.
Dowiedz się więcej na temat korzystania z uwierzytelniania opartego na certyfikatach za pomocą testowania obciążenia platformy Azure.
Wybierz tożsamość zarządzaną używaną do uzyskiwania dostępu do magazynu kluczy dla wpisów tajnych lub certyfikatów.
Dowiedz się więcej o korzystaniu z tożsamości zarządzanych przy użyciu usługi Azure Load Testing.
Ładowanie
Określ liczbę wystąpień aparatu testowego.
Testowanie obciążenia platformy Azure automatycznie skaluje test obciążeniowy we wszystkich wystąpieniach. Skrypt testowy JMeter jest uruchamiany równolegle we wszystkich wystąpieniach. Całkowita liczba symulowanych użytkowników jest równa liczbie użytkowników wirtualnych (wątków) określonych w skry skryscie JMeter, wielokrotnym przez liczbę wystąpień aparatu testowego. Aby uzyskać więcej informacji, zobacz Konfigurowanie testu pod kątem obciążenia na dużą skalę.
Konfigurowanie łączności z siecią wirtualną.
Test obciążeniowy można połączyć z siecią wirtualną platformy Azure na potrzeby testowania obciążenia hostowanego prywatnie lub lokalnego punktu końcowego. Dowiedz się więcej na temat scenariuszy wdrażania testowania obciążenia platformy Azure w sieci wirtualnej.
Aby nawiązać połączenie z siecią wirtualną, wybierz tryb ruchu prywatnego, a następnie wybierz sieć wirtualną i podsieć.
Kryteria testu
Określ kryteria niepowodzenia testu na podstawie metryk klienta.
Gdy test obciążeniowy przekroczy próg dla metryki, test obciążeniowy pobiera stan niepowodzenia. Testowanie obciążenia platformy Azure obsługuje obecnie następujące metryki po stronie klienta dla kryteriów niepowodzenia:
- Czas odpowiedzi
- Żądania na sekundę
- Łączna liczba żądań
- Opóźnienie
- Procent błędów
Można określić kryteria niepowodzenia dla całego testu obciążeniowego lub przypisać je do określonych żądań w skryscie JMeter. Na przykład w celu sprawdzenia, czy czas odpowiedzi strony głównej nie przekracza określonego czasu odpowiedzi. Aby uzyskać więcej informacji, zobacz Konfigurowanie kryteriów niepowodzenia testu.
Skonfiguruj kryteria automatycznego zatrzymywania.
Testowanie obciążenia platformy Azure może automatycznie zatrzymać przebieg testu obciążeniowego, gdy współczynnik błędów przekroczy określony próg. Możesz włączyć lub wyłączyć tę funkcję oraz skonfigurować określony próg szybkości błędów i przedział czasu. Dowiedz się więcej o konfigurowaniu kryteriów automatycznego zatrzymywania.
Monitorowanie
W przypadku aplikacji hostowanych na platformie Azure dodaj składniki aplikacji platformy Azure do monitorowania podczas przebiegu testu obciążeniowego. Testowanie obciążenia platformy Azure przechwytuje szczegółowe metryki zasobów dla wybranych składników aplikacji platformy Azure. Użyj tych metryk, aby zidentyfikować potencjalne wąskie gardła wydajności w aplikacji.
Po dodaniu składnika aplikacji testowanie obciążenia platformy Azure automatycznie wybiera najbardziej odpowiednie metryki zasobów dla składnika. W dowolnym momencie można dodawać lub usuwać metryki zasobów dla każdego ze składników aplikacji.
Po zakończeniu testu obciążeniowego na pulpicie nawigacyjnym wyniku testu zostanie wyświetlony wykres dla każdego ze składników aplikacji platformy Azure i metryk zasobów.
Aby uzyskać więcej informacji, zobacz Konfigurowanie monitorowania po stronie serwera.
Uruchamianie testu
Podczas uruchamiania lub ponownego uruchamiania testu obciążeniowego usługa Azure Load Testing używa najnowszych ustawień konfiguracji testu obciążeniowego w celu utworzenia nowego przebiegu testu. Jeśli edytujesz konfigurację testu i zaznaczysz pole wyboru Uruchom test po zastosowaniu zmian, test obciążeniowy zostanie automatycznie uruchomiony po zapisaniu zmian.
Aby uruchomić test obciążeniowy w witrynie Azure Portal:
W witrynie Azure Portal przejdź do zasobu testowania obciążenia.
Wybierz pozycję Testy w okienku po lewej stronie i przejdź do szczegółów testu, wybierając nazwę testu na liście.
Wybierz Uruchom.
Na stronie Uruchamianie możesz wprowadzić opis przebiegu testu i zastąpić parametry testu obciążeniowego.
Wybierz pozycję Uruchom , aby rozpocząć test obciążeniowy.
Usługa tworzy nowy przebieg testu z podanym opisem.
Edytowanie testu
Podczas edytowania ustawień konfiguracji testu obciążeniowego te ustawienia są używane na potrzeby przyszłych przebiegów testów. Po ponownym uruchomieniu poprzedniego przebiegu testu używane są ustawienia przebiegu testu, a nie zaktualizowane ustawienia testu.
Aby edytować test w witrynie Azure Portal:
W witrynie Azure Portal przejdź do zasobu testowania obciążenia.
Wybierz pozycję Testy w okienku po lewej stronie i wybierz test z listy, zaznaczając odpowiednie pole wyboru.
Wybierz pozycję Edytuj , aby zaktualizować ustawienia konfiguracji testu.
Alternatywnie wybierz test z listy, a następnie wybierz pozycję Konfiguruj>test.
Wybierz pozycję Zastosuj na stronie Edytowanie testu , aby zapisać zmiany.
Przy następnym uruchomieniu testu zostaną użyte zaktualizowane ustawienia konfiguracji testu.
Usuwanie testu
Aby usunąć test w witrynie Azure Portal:
W witrynie Azure Portal przejdź do zasobu testowania obciążenia.
Wybierz pozycję Testy w okienku po lewej stronie i wybierz test z listy, zaznaczając odpowiednie pole wyboru.
Wybierz pozycję Usuń test , aby usunąć test.
Alternatywnie wybierz test z listy, a następnie wybierz pozycję Usuń test na stronie szczegółów testu.
Na stronie Usuń test wybierz pozycję Usuń, aby potwierdzić usunięcie testu.
Uwaga
Po usunięciu testu wszystkie przebiegi testów, dzienniki, wyniki i dane metryk również zostaną usunięte.