Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak zoptymalizować usługę Azure Functions pod kątem wydajności i kosztów przy użyciu usługi Azure Load Testing. Plan Flex Consumption usługi Azure Functions zapewnia elastyczność i funkcje niestandardowe, które obejmują prywatne sieci, funkcje szybkiego i dużego skalowania w poziomie oraz wybór rozmiaru pamięci wystąpienia na podstawie modelu bezserwerowego.
Narzędzie optymalizatora wydajności testowania obciążenia platformy Azure pomaga zdecydować, która konfiguracja jest odpowiednia dla aplikacji, uruchamiając testy obciążeniowe między różnymi konfiguracjami usługi Functions. Narzędzie pomaga zrozumieć wpływ na wydajność i koszty różnych konfiguracji, aby ułatwić podejmowanie bardziej świadomych decyzji.
Optymalizator wydajności zapewnia następujące możliwości:
- Testy współbieżne: środowisko kontekstowe, w którym można szybko tworzyć i uruchamiać testy, określając różne konfiguracje pamięci i współbieżności HTTP z oczekiwanymi obciążeniami.
- Porównanie równoległe: Ocena metryk wydajności na podstawie wyników testu obciążenia w konfiguracjach skalowania i współbieżności ułatwia wybór odpowiedniej konfiguracji.
- Metryki: ustalanie rozmiaru w oparciu o metryki wydajności w celu optymalizacji kosztów.
Wymagania wstępne
Konto Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji Azure, przed rozpoczęciem utwórz darmowe konto.
Aplikacja funkcji w planie Flex Consumption z co najmniej jedną funkcją z wyzwalaczem HTTP. Jeśli musisz utworzyć aplikację funkcji, zobacz Tworzenie aplikacji funkcji i zarządzanie nimi w planie Flex Consumption.
Aby uruchomić profil testowy, twoje konto platformy Azure musi mieć następujące uprawnienia w aplikacji:
- Microsoft.Web/sites/read
- Microsoft.Web/sites/write
- Microsoft.Web/sites/slots/read
- Microsoft.Web/sites/slots/write Domyślnie rola Współautor witryny internetowej ma już te uprawnienia.
Uruchamianie optymalizatora wydajności w usłudze Azure Functions
Optymalizator wydajności pozwala przetestować różne konfiguracje, aby ułatwić znalezienie odpowiedniej równowagi wydajności i kosztów. Możesz na przykład przetestować metryki, takie jak rozmiar wystąpienia i kwoty współbieżności HTTP dla aplikacji usługi Functions. Optymalizator wydajności używa usługi Azure Load Testing, aby ułatwić zidentyfikowanie optymalnej konfiguracji aplikacji pod kątem wydajności i skalowalności. Możesz uruchomić optymalizator wydajności funkcji za pomocą wyzwalaczy HTTP. Po wdrożeniu kodu w usłudze Azure Functions wykonaj następujące kroki, aby uruchomić optymalizator.
Zaloguj się do witryny Azure Portal.
Przejdź do aplikacji usługi Functions hostowanej w planie Flex Consumption.
W sekcji Wydajność aplikacji wybierz pozycję Optymalizator wydajności.
Jeśli nie masz zasobu usługi Azure Load Testing w subskrypcji, utwórz zasób, wybierając pozycję Utwórz zasób testowania obciążenia.
Tworzenie profilu testowego
Profil testowy opisuje konfigurację aplikacji funkcji, szczegóły żądania i konfigurację ładowania. Dla każdej konfiguracji aplikacji usługi Functions jest uruchamiany test obciążeniowy z określonym obciążeniem. Profil testowy można utworzyć, wykonując następujące kroki:
Wybierz pozycję Utwórz profil testowy, aby utworzyć nowy profil testowy.
Na karcie Konfiguracja profilu wprowadź najpierw szczegóły testu:
(No changes needed) Opis Zasób testowania obciążenia Wybierz zasób testowania obciążenia. Nazwa profilu testowego Wprowadź unikatową nazwę profilu testowego. Opis profilu testowego (Opcjonalnie) Wprowadź opis profilu testowego. Uruchom test po utworzeniu Po wybraniu profilu testowego zostanie uruchomiony automatycznie po utworzeniu testu. W sekcji Konfiguracja usługi Functions wybierz konfigurację aplikacji usługi Functions, którą chcesz przetestować. Możesz wybrać rozmiar pamięci wystąpienia i współbieżność HTTP. Możesz wybrać maksymalnie dziesięć kombinacji pamięci i współbieżności.
Uwaga / Notatka
Po zainicjowaniu przebiegu profilu testowego zmiany konfiguracji zostaną wprowadzone bezpośrednio w aplikacji. Aplikacja funkcji zostanie uruchomiona ponownie dla każdej określonej kombinacji, a test obciążeniowy zostanie uruchomiony w aplikacji.
W sekcji Szczegóły żądania wprowadź szczegóły żądania dla aplikacji funkcji. Możesz określić metodę żądania, adres URL i nagłówki.
Wybierz pozycję Dodaj żądanie , aby dodać żądania HTTP do testu obciążeniowego.
Na stronie Dodawanie żądania wprowadź szczegóły żądania:
(No changes needed) Opis Nazwa żądania Unikatowa nazwa w teście obciążeniowym w celu zidentyfikowania żądania. Tę nazwę żądania można użyć podczas definiowania kryteriów testu. Nazwa funkcji Wybierz funkcję, którą chcesz przetestować Klucz Wybierz klucz wymagany do uzyskania dostępu do funkcji Metoda HTTP Wybierz metodę HTTP z listy. Azure Load Testing obsługuje metody GET, POST, PUT, DELETE, PATCH, HEAD i OPTIONS. Parametry zapytań (Opcjonalnie) Wprowadź parametry ciągu zapytania, aby dołączyć go do adresu URL. nagłówków (Opcjonalnie) Wprowadź nagłówki HTTP do uwzględnienia w żądaniu HTTP. Treść (Opcjonalnie) W zależności od metody HTTP można określić zawartość treści HTTP. Testowanie obciążenia platformy Azure obsługuje następujące formaty: nieprzetworzone dane, widok JSON, JavaScript, HTML i XML. Wybierz kartę Konfiguracja ładowania, aby skonfigurować parametry obciążenia dla testu obciążeniowego.
(No changes needed) Opis Wystąpienia aparatu Wprowadź liczbę wystąpień aparatu testów obciążeniowych. Test obciążeniowy jest uruchamiany równolegle we wszystkich wystąpieniach aparatu. Wzorzec obciążenia Wybierz wzorzec obciążenia (liniowy, krok, skok) w celu zwiększania się do docelowej liczby użytkowników wirtualnych. Współbieżni użytkownicy na aparat Wprowadź liczbę użytkowników wirtualnych do symulowania w każdym z aparatów testowych. Całkowita liczba użytkowników wirtualnych testu obciążeniowego to: #test aparaty * #users na silnik. Czas trwania testu (w minutach) Wprowadź czas trwania testu obciążeniowego w minutach. Czas rozbiegu (w minutach) Wprowadź czas rozpoczęcia testu obciążeniowego w minutach. Czas zwiększania to czas potrzebny na osiągnięcie docelowej liczby użytkowników wirtualnych. Opcjonalnie skonfiguruj ustawienia sieciowe, jeśli aplikacja usługi Functions nie jest publicznie dostępna.
Dowiedz się więcej na temat testowania obciążenia prywatnych punktów końcowych.
Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć konfigurację profilu testowego.
Wybierz pozycję Utwórz , aby utworzyć profil testowy. Testowanie obciążenia platformy Azure tworzy teraz profil testowy.
Jeśli wcześniej wybrano opcję Uruchom test po utworzeniu, profil testu zostanie uruchomiony automatycznie.
Aplikacja usługi Functions zostanie przywrócona do oryginalnej konfiguracji po zakończeniu przebiegu profilu testowego.
Wyświetlanie wyników
Po zakończeniu przebiegu profilu testowego możesz wyświetlić wyniki w witrynie Azure Portal. Przebieg profilu testowego zawiera przebieg testu obciążeniowego dla każdej konfiguracji aplikacji usługi Functions. Wyniki obejmują metryki wydajności, takie jak czas odpowiedzi, przepływność i szybkość błędów dla każdej konfiguracji aplikacji funkcji. Możesz porównać metryki wydajności w różnych konfiguracjach i wybrać odpowiednią konfigurację dla aplikacji. Po podjęciu decyzji o optymalnej konfiguracji wybierz pozycję Zastosuj , aby zastosować ustawienia skalowania i współbieżności do aplikacji usługi Functions.
Dalsze kroki
- Dowiedz się więcej na temat testowania obciążenia usługi Azure Functions.
- Dowiedz się, jak monitorować metryki aplikacji po stronie serwera.