Läs på engelska

Dela via


Skapa ett belastningstest för Azure Functions

Lär dig hur du skapar ett belastningstest för en app i Azure Functions med Azure Load Testing. I den här artikeln får du lära dig hur du skapar ett URL-baserat belastningstest för funktionsappen i Azure-portalen och sedan använder instrumentpanelen för belastningstestning för att analysera prestandaproblem och identifiera flaskhalsar.

Med den integrerade belastningstestningsupplevelsen i Azure Functions kan du:

  • Skapa ett URL-baserat belastningstest för funktioner med en HTTP-utlösare
  • Visa belastningstestkörningarna som är associerade med en funktionsapp
  • Skapa en belastningstestningsresurs

Förutsättningar

  • Ett Azure-konto med en aktiv prenumeration. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
  • En funktionsapp med minst en funktion med en HTTP-utlösare. Om du behöver skapa en funktionsapp kan du läsa Komma igång med Azure Functions.

Skapa ett belastningstest för en funktionsapp

Du kan skapa ett URL-baserat belastningstest direkt från azure-funktionsappen i Azure-portalen.

Så här skapar du ett belastningstest för en funktionsapp:

  1. Gå till funktionsappen i Azure-portalen.

  2. I den vänstra rutan väljer du Belastningstestning (förhandsversion) under avsnittet Prestanda .

    På den här sidan kan du se listan över tester och belastningstestet körs för den här funktionsappen.

    Skärmbild som visar sidan Belastningstestning i en app i Azure Functions.

  3. Du kan också välja Skapa resurs för belastningstestning om du inte har någon belastningstestningsresurs ännu.

  4. Välj Skapa test för att börja skapa ett URL-baserat belastningstest för funktionsappen.

  5. På sidan Skapa test anger du först testinformationen:

    Fält beskrivning
    Belastningstestningsresurs Välj din belastningstestningsresurs.
    Testnamn Ange ett unikt testnamn.
    Testbeskrivning (Valfritt) Ange en beskrivning av belastningstestet.
    Kör test när du har skapat När du har valt det startas belastningstestet automatiskt när testet har skapats.
  6. 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
    Request name (Begärans namn) 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
    Tangent Välj den nyckel som krävs för att komma åt funktionen
    HTTP method 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.
    Brödtext (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.

    Skärmbild som visar hur du lägger till begäranden i ett belastningstest i en app i Azure Functions.

    Läs mer om att lägga till HTTP-begäranden i ett belastningstest.

  7. 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.
  8. Du kan också konfigurera nätverksinställningarna om funktionsappen inte är offentligt tillgänglig.

    Läs mer om belastningstestning av privat värdbaserade slutpunkter.

    Skärmbild som visar sidan för inläsningskonfiguration för att skapa ett test för en app i Azure Functions.

  9. Välj Granska + skapa för att granska testkonfigurationen och välj sedan Skapa för att skapa belastningstestet.

    Azure Load Testing skapar nu belastningstestet. Om du har valt Kör test efter att du har skapat det tidigare startar belastningstestet automatiskt.

Anteckning

Om testet konverterades från ett URL-test till ett JMX-test direkt från resursen Belastningstestning kan testet inte ändras från funktionsappen.

Visa testkörningar

Du kan visa listan över testkörningar och en sammanfattning av testresultaten direkt från funktionsappkonfigurationen i Azure-portalen.

  1. Gå till azure-funktionsappen i Azure-portalen.

  2. Välj Läs in testning i den vänstra rutan.

  3. På fliken Testkörningar kan du visa listan över testkörningar för funktionsappen.

    För varje testkörning kan du visa testinformationen och en sammanfattning av testresultatet, till exempel genomsnittlig svarstid, dataflöde och feltillstånd.

  4. Välj en testkörning för att gå till instrumentpanelen för Azure Load Testing och analysera testkörningsinformationen.

    Skärmbild som visar testkörningslistan för en app i Azure Functions.

Nästa steg