Delen via


Een belastingstest maken in een Azure Load Testing-resource

Een test specificeert het testscript en de configuratie-instellingen voor het uitvoeren van een belastingstest. U kunt een of meer tests maken in een Azure Load Testing-resource.

De configuratie van een belastingstest bestaat uit:

In Azure Load Testing worden het maken van de belastingstest en het uploaden van bestanden losgekoppeld, dat wil zeggen dat het afzonderlijke API-bewerkingen zijn. In de sectie ziet u de stappen voor het maken van een belastingstest.

  1. Haal de eindpunt- of gegevensvlak-URI op voor de Azure Load Testing-resource, zoals hier wordt vermeld.

  2. Een nieuwe test maken

    PATCH https://{Endpoint}/tests/{testId}?api-version=2022-11-01
    

    Voor een client die een aanvraag met deze handtekening indient, wordt de bewerking Load Test Administration - Create Or Update Test uitgevoerd.

    Een geslaagd antwoord op een aanvraag die met deze handtekening is gedaan, is vergelijkbaar met het volgende:

    {
      "description": "sample description",
      "displayName": "Performance_LoadTest",
      "loadTestConfiguration": {
        "engineInstances": 6,
        "splitAllCSVs": true
      },
      "passFailCriteria": {
        "passFailMetrics": {
          "fefd759d-7fe8-4f83-8b6d-aeebe0f491fe": {
            "clientMetric": "response_time_ms",
            "aggregate": "percentage",
            "condition": ">",
            "value": 20,
            "action": "continue"
          }
        }
      },
      "secrets": {
        "secret1": {
          "value": "https://samplevault.vault.azure.net/secrets/samplesecret/f113f91fd4c44a368049849c164db827",
          "type": "AKV_SECRET_URI"
        }
      },
      "environmentVariables": {
        "envvar1": "sampletext"
      },
      "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/Microsoft.Network/virtualNetworks/samplenetworkresource/subnets/AAAAA0A0A0",
      "keyvaultReferenceIdentityType": "UserAssigned",
      "keyvaultReferenceIdentityId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/sampleprovider/sampleresourcetype/sampleresourcename"
    }
    

    Hiermee worden de testgegevens bijgewerkt, zoals testnaam, beschrijving, geheimen, omgevingsvariabelen, het aantal engines en de criteria voor slagen/mislukken.

  3. Bestanden uploaden naar de gemaakte test

    PUT https://{Endpoint}/tests/{testId}/files/{fileName}?api-version=2022-11-01
    

    of

    PUT https://{Endpoint}/tests/{testId}/files/{fileName}?fileType={fileType}&api-version=2022-11-01
    

    Voor een client die een aanvraag met deze handtekening indient, wordt de bewerking Load Test Administration - Upload Test File uitgevoerd.

    Notitie

    Elke PUT-aanroep ondersteunt slechts 1 bestand dat moet worden geüpload. Als er meerdere bestanden in dezelfde aanroep worden geüpload, worden alle bestanden behalve de eerste verwijderd. Afhankelijk van de vereiste moet u mogelijk meerdere aanroepen doen, één voor elk, bijvoorbeeld JMX-script, ZIP-bestand, CSV-bestand, user.properties, enzovoort.

    Het geüploade JMX-bestand wordt gevalideerd als het voldoet aan XML-normen en als het een geldig JMeter-script is. In het veld validationStatus wordt de status van de validatie weergegeven. Als JMeter het JMX-script zonder fouten kan accepteren, wordt het beschouwd als 'VALIDATION_SUCCESS' en wordt het bestand gekoppeld aan de belastingstest. Alle volgende testuitvoeringen gebruiken dit bestand.

    Een geslaagd antwoord op een aanvraag die met deze handtekening is gedaan, is vergelijkbaar met het volgende:

        {
      "url": "https://dummyurl.com/testscriptresource",
      "fileName": "sample.jmx",
      "fileType": "ADDITIONAL_ARTIFACTS",
      "expireDateTime": "2021-12-05T16:43:46.072Z",
      "validationStatus": "VALIDATION_SUCCESS"
    }
    
  4. Configureer App-onderdelen op de test voor het bewaken van metrische gegevens aan de serverzijde met behulp van de volgende stappen.

    PATCH https://{Endpoint}/tests/{testId}/app-components?api-version=2022-11-01
    

    Voor een client die een aanvraag met deze handtekening indient, wordt de bewerking Belastingstestbeheer - App-onderdelen maken of bijwerken uitgevoerd. De aanvraagbody moet een testId of een testRunId bevatten.

    Een geslaagd antwoord op een aanvraag die met deze handtekening is gedaan, is vergelijkbaar met het volgende:

        {
      "testId": "12345678-1234-1234-1234-123456789012",
      "components": {
        "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/microsoft.insights/components/appcomponentresource": {
          "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/microsoft.insights/components/appcomponentresource",
          "resourceType": "microsoft.insights/components",
          "resourceName": "appcomponentresource",
          "displayName": "Performance_LoadTest_Insights",
          "resourceGroup": "samplerg",
          "subscriptionId": "00000000-0000-0000-0000-000000000000",
          "kind": "web"
        }
      },
      "createdDateTime": "2021-12-05T16:43:46.072Z",
      "createdBy": "user@contoso.com",
      "lastModifiedDateTime": "2021-12-05T16:43:46.072Z",
      "lastModifiedBy": "user@contoso.com"
    }