Aracılığıyla paylaş


Azure Load Testing kaynağında yük testi oluşturma

Test, test betiğini ve yük testi çalıştırmaya yönelik yapılandırma ayarlarını belirtir. Azure Load Testing kaynağında bir veya daha fazla test oluşturabilirsiniz.

Yük testinin yapılandırması şunlardan oluşur:

Azure Load Testing'te yük testi oluşturma ve dosya karşıya yükleme işlemleri ayrı ayrı API işlemleridir. bölümünde yük testi oluşturma adımları gösterilmektedir.

  1. Burada belirtildiği gibi Azure Load Testing kaynağı için uç nokta veya veri düzlemi URI'sini alın.

  2. Yeni test oluşturma

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

    Bu imzayla istekte bulunan bir istemci için Yük Testi Yönetimi - Test Oluşturma veya Güncelleştirme işlemi yürütülür.

    Bu imza kullanılarak yapılan bir istek için başarılı bir yanıt aşağıdakine benzer olacaktır:

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

    Bu, test adı, açıklama, gizli diziler, ortam değişkenleri, altyapı sayısı ve geçiş/başarısız ölçütleri gibi test ayrıntılarını güncelleştirir.

  3. Oluşturulan teste dosya yükleme

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

    veya

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

    Bu imzayla istekte bulunan bir istemci için Yük Testi Yönetimi - Test Dosyasını Karşıya Yükleme işlemi yürütülür.

    Not

    Her PUT çağrısı yalnızca 1 dosyanın karşıya yüklenmesini destekler. Aynı çağrıda birden çok dosya karşıya yüklenirse, ilkinden farklı tüm dosyalar atılır. Gereksinime bağlı olarak, her biri için bir tane olmak üzere JMX betiği, ZIP dosyası, CSV dosyası, user.properties vb. birden çok çağrı yapmanız gerekebilir.

    Karşıya yüklenen JMX dosyası, XML normlarına uygun olup olmadığını ve geçerli bir JMeter betiği olup olmadığını doğrular. validationStatus alanı doğrulamanın durumunu gösterir. JMeter herhangi bir hata olmadan JMX betiğini kabul edebiliyorsa, "VALIDATION_SUCCESS" olarak kabul edilir ve dosya yük testiyle başarıyla ilişkilendirilir. Sonraki tüm test çalıştırmaları bu dosyayı kullanır.

    Bu imza kullanılarak yapılan bir istek için başarılı bir yanıt aşağıdakine benzer olacaktır:

        {
      "url": "https://dummyurl.com/testscriptresource",
      "fileName": "sample.jmx",
      "fileType": "ADDITIONAL_ARTIFACTS",
      "expireDateTime": "2021-12-05T16:43:46.072Z",
      "validationStatus": "VALIDATION_SUCCESS"
    }
    
  4. Aşağıdaki adımları kullanarak sunucu tarafı ölçümlerini izlemek için testte Uygulama Bileşenlerini yapılandırın.

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

    Bu imzayla istekte bulunan bir istemci için Yük Testi Yönetimi - Uygulama Bileşenlerini Oluşturma veya Güncelleştirme işlemi yürütülür. İstek gövdesi bir testId veya testRunId içermelidir.

    Bu imza kullanılarak yapılan bir istek için başarılı bir yanıt aşağıdakine benzer olacaktır:

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