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
- Een Azure-account met een actief abonnement. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
- Een Azure Load Testing-resource. Zie Een belastingstest maken en uitvoeren om een resource voor belastingstests te maken.
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 . |
Wijze | 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:
Ga in Azure Portal naar uw resource voor belastingstests.
Selecteer in het linkernavigatievenster Tests om alle tests weer te geven.
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.
Ga naar het tabblad Plan testen en selecteer Aanvraag toevoegen.
Selecteer Invoer toevoegen in de gebruikersinterface om de details van de HTTP-aanvraag in te voeren.
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. 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.
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.
Ga naar het tabblad Plan testen en selecteer Aanvraag toevoegen.
Selecteer CURL-opdracht toevoegen om een HTTP-aanvraag te maken met behulp van cURL.
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'
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:
- Omgevingsvariabelen: u kunt omgevingsvariabelen configureren voor de belastingtest
- Geheimen: Azure Key Vault-geheimen configureren in uw belastingstest
- Waarden uit een CSV-invoerbestand: variabelen gebruiken voor de kolommen in een CSV-invoerbestand en een aanvraag uitvoeren voor elke rij in het bestand
- Antwoordvariabelen: waarden extraheren uit een vorige HTTP-aanvraag
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}
.
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"
}
]