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 loadtest bestaat uit:

In Azure Load Testing worden het maken van de belastingstest en de bestandsuploads losgekoppeld, d.w.z. dat het afzonderlijke API-bewerkingen zijn. In de sectie worden de stappen weergegeven die nodig zijn voor het maken van een belastingstest.

  1. Verkrijg het eindpunt of de URI van het gegevensvlak voor de Azure Load Testing-resource, zoals hier vermeld.

  2. Een nieuwe test maken

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

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

    Een succesvolle reactie op een aanvraag die met deze handtekening is gedaan, ziet er ongeveer als volgt uit:

    {
      "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 testdetails bijgewerkt, zoals testnaam, beschrijving, geheimen, omgevingsvariabelen, aantal motoren en pass/fail-criteria.

  3. Upload bestanden naar de gemaakte test

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

    or

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

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

    Opmerking

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

    Het geüploade JMX-bestand wordt gevalideerd als het voldoet aan de XML-normen en of 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 dit als "VALIDATION_SUCCESS" beschouwd en is het bestand met succes gekoppeld aan de laadtest. Bij alle volgende testruns wordt dit bestand gebruikt.

    Een succesvolle reactie op een aanvraag die met deze handtekening is gedaan, ziet er ongeveer als volgt uit:

        {
      "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 indient met deze handtekening, wordt de bewerking Load Test Administration - Create Or Update App Components uitgevoerd. De aanvraagbody moet een testId of een testRunId bevatten.

    Een succesvolle reactie op een aanvraag die met deze handtekening is gedaan, ziet er ongeveer als volgt uit:

        {
      "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"
    }