Compartilhar via


Criar um teste de carga em um recurso de Teste de Carga do Azure

Um teste especifica o script de teste e as definições de configuração para executar um teste de carga. É possível criar um ou mais testes em um recurso de Teste de Carga do Azure.

A configuração de um teste de carga consiste em:

No Teste de Carga do Azure, a criação do teste de carga e os uploads de arquivo são separados, ou seja, são operações de API separadas. A seção mostra as etapas envolvidas na criação de um teste de carga.

  1. Obtenha o URI do ponto de extremidade ou do plano de dados para o recurso de Teste de Carga do Azure, conforme mencionado aqui.

  2. Criar um novo teste

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

    Para um cliente que faz uma solicitação com essa assinatura, a operação Administração de Teste de Carga – Criar ou Atualizar Teste será executada.

    Uma resposta bem-sucedida para uma solicitação feita usando essa assinatura será semelhante ao seguinte:

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

    Isso atualiza os detalhes do teste, como nome do teste, descrição, segredos, variáveis de ambiente, número de mecanismos e critérios de aprovação/falha.

  3. Carregar arquivos no teste criado

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

    ou

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

    Para um cliente que faz uma solicitação com essa assinatura, a operação Administração de Teste de Carga – Carregar Arquivo de Teste será executada.

    Observação

    Cada chamada PUT dá suporte a apenas um arquivo a ser carregado. Se vários arquivos forem carregados na mesma chamada, todos os arquivos além do primeiro serão descartados. Dependendo do requisito, talvez seja necessário fazer várias chamadas, uma para cada, ou seja, script JMX, arquivo ZIP, arquivo CSV, user.properties etc.

    O arquivo JMX carregado é validado se ele segue as normas XML e se é um script JMeter válido. O campo validationStatus mostra o status da validação. Se o JMeter for capaz de aceitar o script JMX sem erros, ele será considerado "VALIDATION_SUCCESS" e o arquivo será associado com êxito ao teste de carga. Todas as execuções de teste subsequentes usarão esse arquivo.

    Uma resposta bem-sucedida para uma solicitação feita usando essa assinatura será semelhante ao seguinte:

        {
      "url": "https://dummyurl.com/testscriptresource",
      "fileName": "sample.jmx",
      "fileType": "ADDITIONAL_ARTIFACTS",
      "expireDateTime": "2021-12-05T16:43:46.072Z",
      "validationStatus": "VALIDATION_SUCCESS"
    }
    
  4. Configure componentes de aplicativo no teste para monitorar as métricas do lado do servidor usando as etapas a seguir.

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

    Para um cliente que faz uma solicitação com essa assinatura, a operação Administração de Teste de Carga – Criar ou Atualizar Componentes de Aplicativo será executada. O corpo da solicitação deve conter um testId ou um testRunId.

    Uma resposta bem-sucedida para uma solicitação feita usando essa assinatura será semelhante ao seguinte:

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