Delen via


Beveiligde eindpunten laden met Azure Load Testing

In dit artikel leert u hoe u Azure Load Testing gebruikt met toepassingseindpunten waarvoor verificatie is vereist. Afhankelijk van uw toepassingsimplementatie kunt u een toegangstoken, gebruikersreferenties of clientcertificaten gebruiken voor het verifiëren van aanvragen.

Azure Load Testing ondersteunt de volgende opties voor geverifieerde eindpunten:

Vereisten

Verifiëren met een gedeeld geheim of referenties

In dit scenario vereist het toepassingseindpunt dat u een gedeeld geheim gebruikt, zoals een toegangstoken, een API-sleutel of gebruikersreferenties voor verificatie.

In het volgende diagram ziet u hoe u gedeelde geheimen of referenties gebruikt om te verifiëren met een toepassingseindpunt in uw belastingstest.

Diagram waarin wordt getoond hoe u verificatie met gedeeld geheim gebruikt met Azure Load Testing.

De stroom voor verificatie met een gedeeld geheim of gebruikersreferenties is:

  1. Sla het geheim of de referenties veilig op, bijvoorbeeld in Azure Key Vault of het CI/CD-geheimenarchief.
  2. Verwijs naar het geheim in de configuratie van de belastingtest.
  3. Haal in het JMeter-script de geheime waarde op met de GetSecret functie en geef de geheime waarde door aan de toepassingsaanvraag.

Het geheim veilig opslaan

Om te voorkomen dat beveiligingsgegevens in het JMeter-script worden opgeslagen en openbaar gemaakt, kunt u veilig geheimen opslaan in Azure Key Vault of in het CI/CD-geheimenarchief.

U kunt de beveiligingsgegevens op twee manieren toevoegen aan een geheimenarchief:

Verwijzen naar het geheim in de configuratie van de belastingtest

Voordat u de geheime waarde in het JMeter-testscript kunt ophalen, moet u verwijzen naar het geheim in de configuratie van de belastingtest.

In Azure Portal kunt u verwijzen naar geheimen die zijn opgeslagen in Azure Key Vault. Een belastingtestgeheim toevoegen en configureren in Azure Portal:

  1. Navigeer naar de resource voor belastingstests in Azure Portal en selecteer vervolgens Tests om de lijst met belastingstests weer te geven.

  2. Selecteer uw test in de lijst en selecteer Vervolgens Bewerken om de configuratie van de belastingtest te bewerken.

    Schermopname van het bewerken van een belastingstest in Azure Portal.

  3. Voer op het tabblad Parameters de details van het geheim in.

    Veld Weergegeven als
    Naam Naam van het geheim. U geeft deze naam op aan de GetSecret functie om de geheime waarde op te halen in het JMeter-script.
    Value Komt overeen met de geheime id van Azure Key Vault.

    Schermopname van het toevoegen van geheimen aan een belastingstest in Azure Portal.

  4. Selecteer Toepassen om de configuratiewijzigingen van de belastingtest op te slaan.

De geheime waarde ophalen en gebruiken in het JMeter-script

U kunt nu de geheime waarde in het JMeter-script ophalen met behulp van de GetSecret aangepaste functie en deze doorgeven aan de toepassingsaanvraag. Gebruik bijvoorbeeld een Authorization HTTP-header om een OAuth-token door te geven aan een aanvraag.

  1. Maak een door de gebruiker gedefinieerde variabele waarmee de geheime waarde wordt opgehaald met de GetSecret aangepaste functie:

    De GetSecret functie abstraheert het ophalen van de waarde uit Azure Key Vault of het CI/CD-geheimenarchief.

    Schermopname van het toevoegen van een door de gebruiker gedefinieerde variabele die gebruikmaakt van de functie GetSecret in JMeter.

  2. Werk het JMeter-sampleronderdeel bij om het geheim in de aanvraag door te geven.

    Als u bijvoorbeeld een OAuth2-toegangstoken wilt opgeven, configureert u de Authorization HTTP-header door een HTTP Header Manager:

    Schermopname van het toevoegen van een autorisatieheader aan een aanvraag in JMeter.

Verifiëren met clientcertificaten

In dit scenario vereist het toepassingseindpunt dat u een clientcertificaat gebruikt om te verifiëren. Azure Load Testing ondersteunt het pkCS12-type certificaten (Public Key Certificate Standard #12). U kunt slechts één clientcertificaat in een belastingstest gebruiken.

In het volgende diagram ziet u hoe u een clientcertificaat gebruikt om te verifiëren met een toepassingseindpunt in uw belastingstest.

Diagram waarin wordt getoond hoe u verificatie van clientcertificaten gebruikt met Azure Load Testing.

De stroom voor verificatie met clientcertificaten is:

  1. Sla het clientcertificaat veilig op in Azure Key Vault.
  2. Verwijs naar het certificaat in de configuratie van de belastingstest.
  3. Azure Load Testing geeft het certificaat transparant door aan alle toepassingsaanvragen in JMeter.

Het clientcertificaat opslaan in Azure Key Vault

Om te voorkomen dat u het clientcertificaat naast het JMeter-script opslaat en openbaar maakt, slaat u het certificaat op in Azure Key Vault.

Volg de stappen in Een certificaat importeren om uw certificaat op te slaan in Azure Key Vault.

Belangrijk

Azure Load Testing ondersteunt alleen PKCS12-certificaten. Upload het clientcertificaat in pfx-bestandsindeling.

Toegang verlenen tot uw Azure-sleutelkluis

Wanneer u belastingtestgeheimen of -certificaten opslaat in Azure Key Vault, gebruikt uw resource voor belastingstests een beheerde identiteit voor toegang tot de sleutelkluis. Nadat u de beheerde identiteit hebt geconfigureerd, moet u de beheerde identiteit van uw load testing-resourcemachtigingen verlenen om deze waarden uit de sleutelkluis te lezen.

Resourcemachtigingen voor het testen van Azure-belasting verlenen om geheimen of certificaten uit uw Azure-sleutelkluis te lezen:

  1. Ga in Azure Portal naar uw Azure Key Vault-resource.

    Als u geen sleutelkluis hebt, volgt u de instructies in de quickstart van Azure Key Vault om er een te maken.

  2. Selecteer in het linkerdeelvenster Toegangsbeleid en selecteer vervolgens + Maken.

  3. Selecteer Op het tabblad Machtigingen onder Geheime machtigingen de optie Ophalen en selecteer vervolgens Volgende.

    Notitie

    Azure Load Testing haalt certificaten op als geheim om ervoor te zorgen dat de persoonlijke sleutel voor het certificaat beschikbaar is.

  4. Zoek en selecteer op het tabblad Principal de beheerde identiteit voor de resource voor belastingtests en selecteer vervolgens Volgende.

    Als u een door het systeem toegewezen beheerde identiteit gebruikt, komt de naam van de beheerde identiteit overeen met die van uw Azure-resource voor belastingstests.

  5. Selecteer Volgende opnieuw.

    Wanneer uw test wordt uitgevoerd, kan de beheerde identiteit die is gekoppeld aan uw load testing-resource, nu de geheimen of certificaten voor uw belastingstest lezen vanuit uw sleutelkluis.

Verwijzen naar het certificaat in de configuratie van de belastingtest

Als u het clientcertificaat wilt doorgeven aan toepassingsaanvragen, moet u verwijzen naar het certificaat in de configuratie van de belastingtest.

Ga als volgende te werk om een clientcertificaat toe te voegen aan uw belastingstest in Azure Portal:

  1. Navigeer naar de resource voor belastingstests in Azure Portal. Als u nog geen belastingstest hebt, maakt u een nieuwe belastingstest met behulp van een JMeter-script.

  2. Selecteer in het linkerdeelvenster Tests om de lijst met belastingstests weer te geven.

  3. Selecteer uw test in de lijst en selecteer vervolgens Bewerken om de configuratie van de belastingtest te bewerken.

    Schermopname van het bewerken van een belastingstest in Azure Portal.

  4. Voer op het tabblad Parameters de details van het certificaat in.

    Veld Weergegeven als
    Naam Naam van het certificaat.
    Value Komt overeen met de geheime id van Azure Key Vault van het certificaat.
  5. Selecteer Toepassen om de configuratiewijzigingen van de belastingtest op te slaan.

Wanneer u de belastingtest uitvoert, haalt Azure Load Testing het clientcertificaat op uit Azure Key Vault en injecteert deze automatisch in elke JMeter-webaanvraag.