Dela via


Skapa ett belastningstest i en Azure Load Testing-resurs

Ett test anger testskriptet och konfigurationsinställningarna för att köra ett belastningstest. Du kan skapa ett eller flera tester i en Azure Load Testing-resurs.

Konfigurationen av ett belastningstest består av:

I Azure Load Testing är skapandet av belastningstestet och filuppladdningarna frikopplade, dvs. de är separata API-åtgärder. Avsnittet visar de steg som ingår i att skapa ett belastningstest.

  1. Hämta URI:n för slutpunkten eller dataplanet för Azure Load Testing-resursen enligt beskrivningen här.

  2. Skapa ett nytt test

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

    För en klient som gör en begäran med den här signaturen körs åtgärden Belastningstestadministration – Skapa eller uppdatera test .

    Ett lyckat svar för en begäran som görs med den här signaturen liknar följande:

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

    Detta uppdaterar testinformationen, till exempel testnamn, beskrivning, hemligheter, miljövariabler, antal motorer och kriterier för pass/fail.

  3. Ladda upp filer till testet som skapats

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

    eller

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

    För en klient som gör en begäran med den här signaturen körs åtgärden Belastningstestadministration – Ladda upp testfil .

    Anteckning

    Varje PUT-anrop stöder endast 1 fil som ska laddas upp. Om flera filer laddas upp i samma anrop ignoreras alla filer förutom de första. Beroende på kravet kan du behöva göra flera anrop, ett för varje, t.ex. JMX-skript, ZIP-fil, CSV-fil, user.properties osv.

    Den uppladdade JMX-filen verifieras om den följer XML-normer och om den är ett giltigt JMeter-skript. Fältet validationStatus visar verifieringens status. Om JMeter kan acceptera JMX-skriptet utan fel anses det vara "VALIDATION_SUCCESS" och filen har associerats med belastningstestet. Alla efterföljande testkörningar använder den här filen.

    Ett lyckat svar för en begäran som görs med den här signaturen liknar följande:

        {
      "url": "https://dummyurl.com/testscriptresource",
      "fileName": "sample.jmx",
      "fileType": "ADDITIONAL_ARTIFACTS",
      "expireDateTime": "2021-12-05T16:43:46.072Z",
      "validationStatus": "VALIDATION_SUCCESS"
    }
    
  4. Konfigurera appkomponenter på testet för övervakning av mått på serversidan med hjälp av följande steg.

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

    För en klient som gör en begäran med den här signaturen körs åtgärden Belastningstestadministration – Skapa eller uppdatera appkomponenter . Begärandetexten ska innehålla antingen ett testId eller ett testRunId.

    Ett lyckat svar för en begäran som görs med den här signaturen liknar följande:

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