Delen via


Aanvragen toevoegen aan op URL gebaseerde belastingstests in Azure Load Testing

In dit artikel leert u hoe u HTTP-aanvragen toevoegt aan een op URL gebaseerde belastingstest in Azure Load Testing. Gebruik een op URL gebaseerde belastingstest om HTTP-eindpunten, zoals webtoepassingen of REST-eindpunten, te valideren zonder voorafgaande kennis van hulpprogramma's voor belastingtests en scripting.

ondersteuning voor Azure twee manieren om HTTP-aanvragen te definiëren in een op URL gebaseerde belastingstest. U kunt beide methoden in een belastingstest combineren.

  • Geef de details van het HTTP-eindpunt op, zoals de eindpunt-URL, de HTTP-methode, headers, queryparameters of de aanvraagbody.
  • Voer een cURL-opdracht in voor de HTTP-aanvraag.

Als u afhankelijke aanvragen hebt, kunt u antwoordwaarden uit één aanvraag extraheren en deze doorgeven als invoer voor een volgende aanvraag. U kunt bijvoorbeeld eerst de klantgegevens ophalen en de klant-id extraheren om de klantordergegevens op te halen.

Als u een op URL gebaseerde belastingstest gebruikt in uw CI/CD-werkstroom, kunt u een JSON-bestand doorgeven dat de HTTP-aanvragen bevat voor uw belastingstest.

U kunt maximaal vijf aanvragen toevoegen aan een op URL gebaseerde belastingstest. Voor complexere belastingstests kunt u een belastingstest maken door een JMeter-testscript te uploaden. Als u bijvoorbeeld meer dan vijf aanvragen hebt, als u niet-HTTP-protocollen gebruikt of als u JMeter-invoegtoepassingen moet gebruiken.

Vereisten

Aanvragen toevoegen met HTTP-details

U kunt een HTTP-aanvraag voor een op URL gebaseerde belastingstest opgeven door de details van de HTTP-aanvraag op te geven. De volgende tabel bevat de velden die u kunt configureren voor een HTTP-aanvraag in Azure Load Testing:

Veld Details
URL De URL van het HTTP-eindpunt. Bijvoorbeeld https://www.contoso.com/products.
Methode De HTTP-methode. Azure Load Testing ondersteunt GET, POST, PUT, DELETE, PATCH, HEAD en OPTIONS.
Queryparameters (Optioneel) Voer queryreeksparameters in die u wilt toevoegen aan de URL.
HTTP-kopteksten (Optioneel) Voer HTTP-headers in die u wilt opnemen in de HTTP-aanvraag. U kunt maximaal 20 headers toevoegen voor een aanvraag.
Aanvraagtekst (Optioneel) Afhankelijk van de HTTP-methode kunt u de INHOUD van de HTTP-hoofdtekst opgeven. Azure Load Testing ondersteunt de volgende indelingen: onbewerkte gegevens, JSON-weergave, JavaScript, HTML en XML.

Volg deze stappen om een HTTP-aanvraag toe te voegen aan een op URL gebaseerde belastingstest:

  1. Ga in Azure Portal naar uw resource voor belastingstests.

  2. Selecteer in het linkernavigatievenster Tests om alle tests weer te geven.

  3. Selecteer uw belastingstest in de lijst en selecteer vervolgens Bewerken.

    Zorg ervoor dat u een op URL gebaseerde belastingstest selecteert in de lijst en dat u geavanceerde instellingen inschakelt op het tabblad Basisbeginselen.

  4. Ga naar het tabblad Plan testen en selecteer Aanvraag toevoegen.

    Screenshot that shows how to add a request to a URL-based load test in the Azure portal.

  5. Selecteer Invoer toevoegen in de gebruikersinterface om de details van de HTTP-aanvraag in te voeren.

  6. Voer de details van de HTTP-aanvraag in en selecteer Vervolgens Toevoegen om de aanvraag toe te voegen aan uw belastingstest.

    Veld Beschrijving
    Aanvraagindeling Selecteer Invoer toevoegen in de gebruikersinterface om de aanvraagdetails te configureren via velden in Azure Portal.
    Naam van aanvraag Voer een unieke naam in voor de aanvraag. U kunt deze aanvraagnaam raadplegen wanneer u test mislukte criteria definieert.
    URL De URL van het toepassingseindpunt.
    Methode Selecteer een HTTP-methode in de lijst. Azure Load Testing ondersteunt GET, POST, PUT, DELETE, PATCH, HEAD en OPTIONS.
    Queryparameters (Optioneel) Voer queryreeksparameters in die u wilt toevoegen aan de URL.
    Kopteksten (Optioneel) Voer HTTP-headers in die u wilt opnemen in de HTTP-aanvraag.
    Tekst (Optioneel) Afhankelijk van de HTTP-methode kunt u ook de INHOUD van de HTTP-hoofdtekst opgeven. Azure Load Testing ondersteunt de volgende indelingen: onbewerkte gegevens, JSON-weergave, JavaScript, HTML en XML.

    Screenshot that shows the details page to add an HTTP request by using UI fields in the Azure portal.

  7. Selecteer Toepassen om de belastingtest op te slaan.

Aanvragen toevoegen met cURL

In plaats van de HTTP-aanvraaggegevens op te geven, kunt u ook cURL-opdrachten opgeven voor de HTTP-aanvragen in uw op URL gebaseerde belastingstest. cURL is een opdrachtregelprogramma en -bibliotheek voor aanvragen op basis van URL's.

Volg deze stappen om een HTTP-aanvraag toe te voegen aan een belastingstest met behulp van een cURL-opdracht.

  1. Selecteer uw belastingtest in de lijst met tests en selecteer vervolgens Bewerken.

    Zorg ervoor dat u een op URL gebaseerde belastingstest selecteert in de lijst en dat u geavanceerde instellingen inschakelt op het tabblad Basisbeginselen.

  2. Ga naar het tabblad Plan testen en selecteer Aanvraag toevoegen.

  3. Selecteer CURL-opdracht toevoegen om een HTTP-aanvraag te maken met behulp van cURL.

  4. Voer de cURL-opdracht in het cURL-opdrachtveld in en selecteer vervolgens Toevoegen om de aanvraag toe te voegen aan uw belastingstest.

    In het volgende voorbeeld wordt cURL gebruikt om een HTTP GET-aanvraag uit te voeren, waarbij een HTTP-header wordt opgegeven:

    curl --request GET 'http://www.contoso.com/customers?version=1' --header 'api-token: my-token'
    

    Screenshot that shows the details page to add an HTTP request by using a cURL command in the Azure portal.

  5. Selecteer Toepassen om de belastingtest op te slaan.

Variabelen gebruiken in HTTP-aanvragen

U kunt variabelen in uw HTTP-aanvraag gebruiken om uw tests flexibeler te maken of om geheimen in uw testplan te voorkomen. U kunt bijvoorbeeld een omgevingsvariabele gebruiken met de domeinnaam van uw eindpunt en vervolgens variabelenaam gebruiken in de afzonderlijke HTTP-aanvragen. Het gebruik van variabelen maakt uw testplan flexibeler en onderhoudbaarer.

Met op URL's gebaseerde belastingstests in Azure Load Testing kunt u variabelen gebruiken om te verwijzen naar de volgende informatie:

De syntaxis voor het verwijzen naar een variabele in een aanvraag is: ${variable-name}.

In de volgende schermopname ziet u hoe u naar een token variabele in een HTTP-header verwijst met behulp van ${token}.

Screenshot that shows the request details page in the Azure portal, highlighting a variable reference in an HTTP header.

Notitie

Als u certificaten opgeeft, geeft Azure Load Testing automatisch de certificaten in elke HTTP-aanvraag door.

Antwoordvariabelen gebruiken voor afhankelijke aanvragen

Als u HTTP-aanvragen wilt maken die afhankelijk zijn van een vorige aanvraag, kunt u antwoordvariabelen gebruiken. In de eerste aanvraag kunt u bijvoorbeeld een lijst met items ophalen uit een API, de id uit het eerste resultaat extraheren en vervolgens een volgende maken en deze id doorgeven als een querytekenreeksparameter.

Azure Load Testing ondersteunt de volgende opties om waarden uit een HTTP-aanvraag te extraheren en op te slaan in een variabele:

  • JSONPath
  • Xpath
  • Regular expression

In het volgende voorbeeld ziet u bijvoorbeeld hoe u een XPathExtractor gebruikt om de hoofdtekst van een aanvraag op te slaan in de token antwoordvariabele. U kunt vervolgens ${token} in andere HTTP-aanvragen naar deze waarde verwijzen.

"responseVariables": [
    {
        "extractorType": "XPathExtractor",
        "expression": "/note/body",
        "variableName": "token"
    }
]