Compartilhar via


Webtests do Microsoft.Insights

Definição de recurso do Bicep

O tipo de recurso webtests pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Insights/webtests, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.Insights/webtests@2022-06-15' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  properties: {
    Configuration: {
      WebTest: 'string'
    }
    Description: 'string'
    Enabled: bool
    Frequency: int
    Kind: 'string'
    Locations: [
      {
        Id: 'string'
      }
    ]
    Name: 'string'
    Request: {
      FollowRedirects: bool
      Headers: [
        {
          key: 'string'
          value: 'string'
        }
      ]
      HttpVerb: 'string'
      ParseDependentRequests: bool
      RequestBody: 'string'
      RequestUrl: 'string'
    }
    RetryEnabled: bool
    SyntheticMonitorId: 'string'
    Timeout: int
    ValidationRules: {
      ContentValidation: {
        ContentMatch: 'string'
        IgnoreCase: bool
        PassIfTextFound: bool
      }
      ExpectedHttpStatusCode: int
      IgnoreHttpStatusCode: bool
      SSLCertRemainingLifetimeCheck: int
      SSLCheck: bool
    }
  }
}

Valores de propriedade

webtests

Nome Descrição Valor
name O nome do recurso cadeia de caracteres (obrigatório)
local Localização do recurso cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
kind O tipo de WebTest que este teste da Web observa. As opções são ping, multietapa e padrão. 'multistep'
'ping'
'standard'
properties Metadados que descrevem um teste da Web para um recurso do Azure. WebTestProperties

WebTestProperties

Nome Descrição Valor
Configuração Uma especificação de configuração XML para um WebTest. WebTestPropertiesConfiguration
Descrição Descrição definida pelo usuário para este WebTest. string
habilitado É o teste ativamente sendo monitorado. bool
Frequência Intervalo em segundos entre execuções de teste para este WebTest. O valor padrão é 300. INT
Tipo O tipo de teste da Web é que as opções válidas são ping, multissessão e padrão. 'multistep'
'ping'
'standard' (obrigatório)
Locais Uma lista de onde executar fisicamente os testes para fornecer cobertura global para acessibilidade do seu aplicativo. WebTestGeolocation[] (obrigatório)
Nome Nome definido pelo usuário se este WebTest. cadeia de caracteres (obrigatório)
Solicitação A coleção de propriedades de solicitação WebTestPropertiesRequest
RetryEnabled Permitir novas tentativas caso este WebTest falhe. bool
SyntheticMonitorId ID exclusiva deste WebTest. Normalmente, esse é o mesmo valor que o campo Nome. cadeia de caracteres (obrigatório)
Tempo limite Segundos até que esse WebTest atingirá o tempo limite e falhará. O valor padrão é 30. INT
Validationrules A coleção de propriedades da regra de validação WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nome Descrição Valor
Webtest A especificação XML de um WebTest a ser executado em um aplicativo. string

WebTestGeolocation

Nome Descrição Valor
Id ID de localização para o WebTest a ser executado. string

WebTestPropertiesRequest

Nome Descrição Valor
FollowRedirects Siga os redirecionamentos para este teste na Web. bool
Cabeçalhos Lista de cabeçalhos e seus valores a serem adicionados à chamada webTest. HeaderField[]
HttpVerb Verbo http a ser usado para este teste na Web. string
ParseDependentRequests Analisar solicitação dependente para este WebTest. bool
RequestBody Corpo da cadeia de caracteres codificada em Base64 a ser enviado com este teste na Web. string
RequestUrl Local da URL a ser testada. string

Campode cabeçalho

Nome Descrição Valor
chave O nome do cabeçalho. string
value O valor do cabeçalho. string

WebTestPropertiesValidationRules

Nome Descrição Valor
ContentValidation A coleção de propriedades de validação de conteúdo WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Valide se o WebTest retorna o código http status fornecido. INT
IgnoreHttpStatusCode Quando definida, a validação ignorará o código status. bool
SSLCertRemainingLifetimeCheck Alguns dias para marcar ainda permanecem antes que o certificado SSL existente expire. O valor deve ser positivo e o SSLCheck deve ser definido como true. INT
SSLCheck Verifica se o certificado SSL ainda é válido. bool

WebTestPropertiesValidationRulesContentValidation

Nome Descrição Valor
ContentMatch Conteúdo a ser buscado no retorno do WebTest. Não deve ser nulo ou vazio. string
IgnoreCase Quando definido, esse valor não diferencia maiúsculas de minúsculas de validação contentMatch. bool
PassIfTextFound Quando true, a validação será aprovada se houver uma correspondência para a cadeia de caracteres ContentMatch. Se for false, a validação falhará se houver uma correspondência bool

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Criação de teste dinâmico na Web

Implantar no Azure
Crie qualquer número de testes web (ping) do App Insights.
Regra de alerta de métrica para um teste de disponibilidade

Implantar no Azure
Este modelo cria um teste de disponibilidade do Application Insights junto com uma regra de alerta de métrica que o monitora.

Definição de recurso de modelo do ARM

O tipo de recurso webtests pode ser implantado com operações direcionadas:

Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Insights/webtests, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.Insights/webtests",
  "apiVersion": "2022-06-15",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "properties": {
    "Configuration": {
      "WebTest": "string"
    },
    "Description": "string",
    "Enabled": "bool",
    "Frequency": "int",
    "Kind": "string",
    "Locations": [
      {
        "Id": "string"
      }
    ],
    "Name": "string",
    "Request": {
      "FollowRedirects": "bool",
      "Headers": [
        {
          "key": "string",
          "value": "string"
        }
      ],
      "HttpVerb": "string",
      "ParseDependentRequests": "bool",
      "RequestBody": "string",
      "RequestUrl": "string"
    },
    "RetryEnabled": "bool",
    "SyntheticMonitorId": "string",
    "Timeout": "int",
    "ValidationRules": {
      "ContentValidation": {
        "ContentMatch": "string",
        "IgnoreCase": "bool",
        "PassIfTextFound": "bool"
      },
      "ExpectedHttpStatusCode": "int",
      "IgnoreHttpStatusCode": "bool",
      "SSLCertRemainingLifetimeCheck": "int",
      "SSLCheck": "bool"
    }
  }
}

Valores de propriedade

webtests

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Insights/webtests'
apiVersion A versão da API do recurso '2022-06-15'
name O nome do recurso cadeia de caracteres (obrigatório)
local Localização do recurso cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
kind O tipo de WebTest que este teste da Web observa. As opções são ping, multietapa e padrão. 'multistep'
'ping'
'standard'
properties Metadados que descrevem um teste da Web para um recurso do Azure. WebTestProperties

WebTestProperties

Nome Descrição Valor
Configuração Uma especificação de configuração XML para um WebTest. WebTestPropertiesConfiguration
Descrição Descrição definida pelo usuário para este WebTest. string
habilitado É o teste ativamente sendo monitorado. bool
Frequência Intervalo em segundos entre execuções de teste para este WebTest. O valor padrão é 300. INT
Tipo O tipo de teste da Web é que as opções válidas são ping, multissessão e padrão. 'multistep'
'ping'
'standard' (obrigatório)
Locais Uma lista de onde executar fisicamente os testes para fornecer cobertura global para acessibilidade do seu aplicativo. WebTestGeolocation[] (obrigatório)
Nome Nome definido pelo usuário se este WebTest. cadeia de caracteres (obrigatório)
Solicitação A coleção de propriedades de solicitação WebTestPropertiesRequest
RetryEnabled Permitir novas tentativas caso este WebTest falhe. bool
SyntheticMonitorId ID exclusiva deste WebTest. Normalmente, esse é o mesmo valor que o campo Nome. cadeia de caracteres (obrigatório)
Tempo limite Segundos até que esse WebTest atingirá o tempo limite e falhará. O valor padrão é 30. INT
Validationrules A coleção de propriedades da regra de validação WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nome Descrição Valor
Webtest A especificação XML de um WebTest a ser executado em um aplicativo. string

WebTestGeolocation

Nome Descrição Valor
Id ID de localização para o WebTest a ser executado. string

WebTestPropertiesRequest

Nome Descrição Valor
FollowRedirects Siga os redirecionamentos para este teste da Web. bool
Cabeçalhos Lista de cabeçalhos e seus valores a serem adicionados à chamada WebTest. HeaderField[]
HttpVerb Verbo http a ser usado para este teste da Web. string
ParseDependentRequests Analisar solicitação dependente para este WebTest. bool
RequestBody Corpo da cadeia de caracteres codificada em Base64 para enviar com este teste da Web. string
RequestUrl Local da URL a ser testado. string

Campode cabeçalho

Nome Descrição Valor
chave O nome do cabeçalho. string
value O valor do cabeçalho. string

WebTestPropertiesValidationRules

Nome Descrição Valor
ContentValidation A coleção de propriedades de validação de conteúdo WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Valide se o WebTest retorna o código http status fornecido. INT
IgnoreHttpStatusCode Quando definida, a validação ignorará o código status. bool
SSLCertRemainingLifetimeCheck Alguns dias para marcar ainda permanecem antes que o certificado SSL existente expire. O valor deve ser positivo e o SSLCheck deve ser definido como true. INT
SSLCheck Verifica se o certificado SSL ainda é válido. bool

WebTestPropertiesValidationRulesContentValidation

Nome Descrição Valor
ContentMatch Conteúdo a ser buscado no retorno do WebTest. Não deve ser nulo ou vazio. string
IgnoreCase Quando definido, esse valor não diferencia maiúsculas de minúsculas de validação contentMatch. bool
PassIfTextFound Quando true, a validação será aprovada se houver uma correspondência para a cadeia de caracteres ContentMatch. Se for false, a validação falhará se houver uma correspondência bool

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Criação de teste dinâmico na Web

Implantar no Azure
Crie qualquer número de testes web (ping) do App Insights.
Regra de alerta de métrica para um teste de disponibilidade

Implantar no Azure
Este modelo cria um teste de disponibilidade do Application Insights junto com uma regra de alerta de métrica que o monitora.

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso webtests pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Insights/webtests, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/webtests@2022-06-15"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      Configuration = {
        WebTest = "string"
      }
      Description = "string"
      Enabled = bool
      Frequency = int
      Kind = "string"
      Locations = [
        {
          Id = "string"
        }
      ]
      Name = "string"
      Request = {
        FollowRedirects = bool
        Headers = [
          {
            key = "string"
            value = "string"
          }
        ]
        HttpVerb = "string"
        ParseDependentRequests = bool
        RequestBody = "string"
        RequestUrl = "string"
      }
      RetryEnabled = bool
      SyntheticMonitorId = "string"
      Timeout = int
      ValidationRules = {
        ContentValidation = {
          ContentMatch = "string"
          IgnoreCase = bool
          PassIfTextFound = bool
        }
        ExpectedHttpStatusCode = int
        IgnoreHttpStatusCode = bool
        SSLCertRemainingLifetimeCheck = int
        SSLCheck = bool
      }
    }
    kind = "string"
  })
}

Valores de propriedade

webtests

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Insights/webtests@2022-06-15"
name O nome do recurso cadeia de caracteres (obrigatório)
local Localização do recurso cadeia de caracteres (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas.
kind O tipo de WebTest que este teste da Web observa. As opções são ping, várias etapas e padrão. "várias etapas"
"ping"
"padrão"
properties Metadados que descrevem um teste da Web para um recurso do Azure. WebTestProperties

WebTestProperties

Nome Descrição Valor
Configuração Uma especificação de configuração XML para um WebTest. WebTestPropertiesConfiguration
Descrição Descrição definida pelo usuário para este WebTest. string
habilitado O teste está sendo monitorado ativamente. bool
Frequência Intervalo em segundos entre execuções de teste para este WebTest. O valor padrão é 300. INT
Tipo O tipo de teste da Web é que as opções válidas são ping, multissessão e padrão. "multistep"
"ping"
"standard" (obrigatório)
Locais Uma lista de onde executar fisicamente os testes para fornecer cobertura global para acessibilidade do seu aplicativo. WebTestGeolocation[] (obrigatório)
Nome Nome definido pelo usuário se este WebTest. cadeia de caracteres (obrigatório)
Solicitação A coleção de propriedades de solicitação WebTestPropertiesRequest
RetryEnabled Permitir novas tentativas caso este WebTest falhe. bool
SyntheticMonitorId ID exclusiva deste WebTest. Normalmente, esse é o mesmo valor que o campo Nome. cadeia de caracteres (obrigatório)
Tempo limite Segundos até que esse WebTest atingirá o tempo limite e falhará. O valor padrão é 30. INT
Validationrules A coleção de propriedades da regra de validação WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nome Descrição Valor
Webtest A especificação XML de um WebTest a ser executado em um aplicativo. string

WebTestGeolocation

Nome Descrição Valor
Id ID de localização para o WebTest a ser executado. string

WebTestPropertiesRequest

Nome Descrição Valor
FollowRedirects Siga os redirecionamentos para este teste da Web. bool
Cabeçalhos Lista de cabeçalhos e seus valores a serem adicionados à chamada WebTest. HeaderField[]
HttpVerb Verbo http a ser usado para este teste da Web. string
ParseDependentRequests Analisar solicitação dependente para este WebTest. bool
RequestBody Corpo da cadeia de caracteres codificada em Base64 para enviar com este teste da Web. string
RequestUrl Local da URL a ser testado. string

Campode cabeçalho

Nome Descrição Valor
chave O nome do cabeçalho. string
value O valor do cabeçalho. string

WebTestPropertiesValidationRules

Nome Descrição Valor
ContentValidation A coleção de propriedades de validação de conteúdo WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Valide se o WebTest retorna o código http status fornecido. INT
IgnoreHttpStatusCode Quando definido, a validação ignorará o código status. bool
SSLCertRemainingLifetimeCheck Alguns dias para marcar ainda permanecem antes que o certificado SSL existente expire. O valor deve ser positivo e o SSLCheck deve ser definido como true. INT
SSLCheck Verifica se o certificado SSL ainda é válido. bool

WebTestPropertiesValidationRulesContentValidation

Nome Descrição Valor
ContentMatch Conteúdo a ser buscado no retorno do WebTest. Não deve ser nulo ou vazio. string
IgnoreCase Quando definido, esse valor não diferencia maiúsculas de minúsculas de validação contentMatch. bool
PassIfTextFound Quando true, a validação será aprovada se houver uma correspondência para a cadeia de caracteres ContentMatch. Se for false, a validação falhará se houver uma correspondência bool