Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här artikeln får du lära dig hur du optimerar Azure Functions för prestanda och kostnader med hjälp av Azure Load Testing. Med Azure Functions Flex Consumption-planen får du flexibilitet och anpassade funktioner som privata nätverk, snabba och stora utskalningsfunktioner och val av minnesstorlek för instanser baserat på en serverlös modell.
Prestandaoptimerarverktyget för Azure Load Testing hjälper dig att avgöra vilken konfiguration som passar din app genom att köra belastningstester mellan olika Functions-konfigurationer. Verktyget hjälper dig att förstå prestanda- och kostnadskonsekvenserna av olika konfigurationer som hjälper dig att fatta mer välgrundade beslut.
Prestandaoptimeraren möjliggör följande funktioner:
- Samtidiga tester: Sammanhangsberoende upplevelse där du snabbt kan skapa och köra tester genom att ange olika konfigurationer för minne och HTTP-samtidighet med förväntade belastningar.
- Jämförelse sida vid sida: Utvärdera prestandamått från belastningstestresultat över skalnings- och samtidighetskonfigurationer som hjälper dig att välja rätt konfiguration.
- Mått: Rätt storleksändring baserat på prestandamått för att optimera kostnaderna.
Förutsättningar
Ett Azure-konto med en aktiv prenumeration. Om du inte har en Azure-prenumeration, skapa ett gratis konto innan du börjar.
En funktionsapp i Flex Consumption-planen med minst en funktion med en HTTP-utlösare. Om du behöver skapa en funktionsapp kan du läsa Skapa och hantera funktionsappar i Flex Consumption-planen.
Om du vill köra en testprofil måste ditt Azure-konto ha följande behörigheter för appen:
- Microsoft.Web/sites/read
- Microsoft.Web/sites/write
- Microsoft.Web/sites/slots/read
- Microsoft.Web/sites/slots/write Som standard har rollen Webbplatsdeltagare redan dessa behörigheter.
Köra Prestandaoptimeraren på dina Azure Functions
Med prestandaoptimeraren kan du testa olika konfigurationer som hjälper dig att hitta rätt balans mellan prestanda och kostnad. Du kan till exempel testa mått som instansstorlek och HTTP-samtidighetsbelopp för din Functions-app. Prestandaoptimeraren använder Azure Load Testing för att identifiera appens optimala konfiguration för prestanda och skalbarhet. Du kan köra prestandaoptimeraren på dina funktioner med HTTP-utlösare. När du har distribuerat koden till Azure Functions använder du följande steg för att köra optimeringen.
Logga in på Azure-portalen.
Gå till din Functions-app som finns i Flex Consumption-planen.
I avsnittet Prestanda i din app väljer du Prestandaoptimerare.
Om du inte har någon Azure Load Testing-resurs i prenumerationen skapar du en genom att välja Skapa resurs för belastningstestning.
Skapa en testprofil
En testprofil beskriver din funktionsappskonfiguration, begärandeinformation och inläsningskonfiguration. För varje Functions-appkonfiguration körs ett belastningstest med den angivna belastningen. Du kan skapa en testprofil genom att följa dessa steg:
Välj Skapa testprofil för att skapa en ny testprofil.
På fliken Profilkonfiguration anger du först testinformationen:
Fält Beskrivning Belastningstestningsresurs Välj din belastningstestningsresurs. Testprofilnamn Ange ett unikt testprofilnamn. Beskrivning av testprofil (Valfritt) Ange en beskrivning av testprofilen. Kör test när du har skapat När du har valt det startar testprofilen automatiskt när du har skapat testet. I avsnittet Functions-konfiguration väljer du den Funktionsappkonfiguration som du vill testa. Du kan välja minnesstorleken för instansen och HTTP-samtidigheten. Du kan välja upp till tio kombinationer av minne och samtidighet.
Anmärkning
När testprofilen har körts initieras görs konfigurationsändringar direkt till din app. Funktionsappen startas om för varje angiven kombination och ett belastningstest körs mot din app.
I avsnittet Begärandeinformation anger du information om begäran för funktionsappen. Du kan ange begärandemetoden, URL:en och rubrikerna.
Välj Lägg till begäran för att lägga till HTTP-begäranden i belastningstestet.
På sidan Lägg till begäran anger du information för begäran:
Fält Beskrivning Namn på begäran Unikt namn i belastningstestet för att identifiera begäran. Du kan använda det här begärandenamnet när du definierar testvillkor. Funktionsnamn Välj den funktion som du vill testa Nyckel Välj den nyckel som krävs för att komma åt funktionen HTTP-metod Välj en HTTP-metod i listan. Azure Load Testing stöder GET, POST, PUT, DELETE, PATCH, HEAD och OPTIONS. Frågeparametrar (Valfritt) Ange frågesträngsparametrar som ska läggas till i URL:en. rubriker (Valfritt) Ange HTTP-huvuden som ska inkluderas i HTTP-begäran. Kropp (Valfritt) Beroende på HTTP-metoden kan du ange HTTP-brödtextinnehållet. Azure Load Testing stöder följande format: rådata, JSON-vy, JavaScript, HTML och XML. Välj fliken Läs in konfiguration för att konfigurera inläsningsparametrarna för belastningstestet.
Fält Beskrivning Motorinstanser Ange antalet instanser av belastningstestmotorn. Belastningstestet körs parallellt över alla motorinstanser. Belastningsmönster Välj belastningsmönstret (linjärt, steg, topp) för att öka upp till målantalet virtuella användare. Samtidiga användare per motor Ange antalet virtuella användare som ska simuleras på var och en av testmotorerna. Det totala antalet virtuella användare för belastningstestet är: #test motorer * #users per motor. Testvaraktighet (minuter) Ange varaktigheten för belastningstestet på några minuter. Uppfartstid (minuter) Ange ramp-up-tiden för belastningstestet i minuter. Uppfartstiden är den tid det tar att nå målantalet virtuella användare. Du kan också konfigurera nätverksinställningarna om Functions-appen inte är offentligt tillgänglig.
Läs mer om belastningstestning av privat värdbaserade slutpunkter.
Välj Granska + skapa för att granska testprofilkonfigurationen.
Välj Skapa för att skapa testprofilen. Azure Load Testing skapar nu testprofilen.
Om du tidigare har valt Kör test när du har skapat den startar testprofilen automatiskt.
Functions-appen återställs till den ursprungliga konfigurationen när testprofilkörningen har slutförts.
Visa resultat
När testprofilen har körts kan du visa resultatet i Azure Portal. Testprofilkörningen innehåller belastningstestkörningarna för varje Functions-appkonfiguration. Resultatet omfattar prestandamått som svarstid, dataflöde och felfrekvens för varje funktionsappkonfiguration. Du kan jämföra prestandamåtten mellan olika konfigurationer och välja rätt konfiguration för din app. När du har valt den optimala konfigurationen väljer du Använd för att tillämpa skalnings- och samtidighetsinställningarna på din Functions-app.
Nästa steg
- Läs mer om belastningstestning av Azure Functions.
- Lär dig hur du övervakar programmått på serversidan.