Udostępnij za pośrednictwem


Microsoft.Insights webtests

Definicja zasobu Bicep

Typ zasobu webtests można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Insights/webtests, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Insights/webtests@2022-06-15' = {
  kind: 'string'
  location: 'string'
  name: '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
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

Pole nagłówka

Nazwa Opis Wartość
klucz Nazwa nagłówka. struna
wartość Wartość nagłówka. struna

Microsoft.Insights/webtests

Nazwa Opis Wartość
rodzaj Rodzaj testu internetowego, który sprawdza ten test sieci Web. Opcje to ping, wieloetapowe i standardowe. "multistep"
"ping"
"standard"
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Metadane opisujące test internetowy dla zasobu platformy Azure. WebTestProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

WebTestGeolocation

Nazwa Opis Wartość
Id Identyfikator lokalizacji dla narzędzia WebTest do uruchomienia z. struna

Właściwości WebTestProperties

Nazwa Opis Wartość
Konfiguracja Specyfikacja konfiguracji XML dla testu internetowego. WebTestPropertiesConfiguration
Opis Opis zdefiniowany przez użytkownika dla tego testu internetowego. struna
Włączone Czy test jest aktywnie monitorowany. Bool
Częstotliwość Interwał w sekundach między przebiegami testów dla tego testu internetowego. Wartość domyślna to 300. Int
Rodzaj Rodzaj testu internetowego jest taki, że prawidłowe opcje to ping, wieloetapowe i standardowe. "multistep"
"ping"
"Standardowa" (wymagana)
Lokalizacje Lista miejsc, z których należy fizycznie uruchamiać testy, aby zapewnić globalne pokrycie ułatwień dostępu aplikacji. webTestGeolocation[] (wymagane)
Nazwa Nazwa zdefiniowana przez użytkownika, jeśli ten test sieci Web. ciąg (wymagany)
Prosić Kolekcja właściwości żądania WebTestPropertiesRequest
Ponów próbęEnabled Zezwalaj na ponawianie prób, jeśli ten test sieci Web kończy się niepowodzeniem. Bool
SyntetycznyMonitorId Unikatowy identyfikator tego testu internetowego. Zazwyczaj jest to ta sama wartość co pole Nazwa. ciąg (wymagany)
Limit czasu Sekundy do czasu przekroczenia limitu czasu i niepowodzenia testu sieci Web. Wartość domyślna to 30. Int
ValidationRules (Reguły weryfikacji) Kolekcja właściwości reguły walidacji WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nazwa Opis Wartość
WebTest Specyfikacja XML narzędzia WebTest do uruchamiania względem aplikacji. struna

WebTestPropertiesRequest

Nazwa Opis Wartość
ŚledźRedirects Postępuj zgodnie z przekierowaniami dla tego testu internetowego. Bool
Nagłówki Lista nagłówków i ich wartości do dodania do wywołania WebTest. HeaderField[]
HttpVerb Czasownik HTTP do użycia na potrzeby tego testu internetowego. struna
ParseDependentRequests Przeanalizuj żądanie zależne dla tego testu internetowego. Bool
RequestBody Kodowana treść ciągu base64 do wysłania za pomocą tego testu internetowego. struna
RequestUrl Lokalizacja adresu URL do przetestowania. struna

WebTestPropertiesValidationRules

Nazwa Opis Wartość
ContentValidation Kolekcja właściwości weryfikacji zawartości WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Sprawdź, czy funkcja WebTest zwraca podany kod stanu HTTP. Int
IgnoreHttpStatusCode Po ustawieniu walidacja zignoruje kod stanu. Bool
SSLCertRemainingLifetimeCheck Liczba dni do sprawdzenia nadal pozostaje przed wygaśnięciem istniejącego certyfikatu SSL. Wartość musi być dodatnia, a pole SSLCheck musi być ustawione na wartość true. Int
Sprawdzanie protokołu SSL Sprawdza, czy certyfikat SSL jest nadal prawidłowy. Bool

WebTestPropertiesValidationRulesContentValidation

Nazwa Opis Wartość
ContentMatch Zawartość do wyszukania w powrocie testu internetowego. Nie może być pusty ani mieć wartości null. struna
Ignoruj litery Po ustawieniu ta wartość powoduje, że wielkość liter walidacji ContentMatch jest niewrażliwa. Bool
PassIfTextFound W przypadku wartości true walidacja zostanie przekazana, jeśli istnieje dopasowanie ciągu ContentMatch. Jeśli wartość false, walidacja zakończy się niepowodzeniem, jeśli istnieje dopasowanie Bool

WebtestsResourceTags

Nazwa Opis Wartość

Definicja zasobu szablonu usługi ARM

Typ zasobu webtests można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Insights/webtests, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Insights/webtests",
  "apiVersion": "2022-06-15",
  "name": "string",
  "kind": "string",
  "location": "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"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

Pole nagłówka

Nazwa Opis Wartość
klucz Nazwa nagłówka. struna
wartość Wartość nagłówka. struna

Microsoft.Insights/webtests

Nazwa Opis Wartość
apiVersion Wersja interfejsu API '2022-06-15'
rodzaj Rodzaj testu internetowego, który sprawdza ten test sieci Web. Opcje to ping, wieloetapowe i standardowe. "multistep"
"ping"
"standard"
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Metadane opisujące test internetowy dla zasobu platformy Azure. WebTestProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.Insights/webtests"

WebTestGeolocation

Nazwa Opis Wartość
Id Identyfikator lokalizacji dla narzędzia WebTest do uruchomienia z. struna

Właściwości WebTestProperties

Nazwa Opis Wartość
Konfiguracja Specyfikacja konfiguracji XML dla testu internetowego. WebTestPropertiesConfiguration
Opis Opis zdefiniowany przez użytkownika dla tego testu internetowego. struna
Włączone Czy test jest aktywnie monitorowany. Bool
Częstotliwość Interwał w sekundach między przebiegami testów dla tego testu internetowego. Wartość domyślna to 300. Int
Rodzaj Rodzaj testu internetowego jest taki, że prawidłowe opcje to ping, wieloetapowe i standardowe. "multistep"
"ping"
"Standardowa" (wymagana)
Lokalizacje Lista miejsc, z których należy fizycznie uruchamiać testy, aby zapewnić globalne pokrycie ułatwień dostępu aplikacji. webTestGeolocation[] (wymagane)
Nazwa Nazwa zdefiniowana przez użytkownika, jeśli ten test sieci Web. ciąg (wymagany)
Prosić Kolekcja właściwości żądania WebTestPropertiesRequest
Ponów próbęEnabled Zezwalaj na ponawianie prób, jeśli ten test sieci Web kończy się niepowodzeniem. Bool
SyntetycznyMonitorId Unikatowy identyfikator tego testu internetowego. Zazwyczaj jest to ta sama wartość co pole Nazwa. ciąg (wymagany)
Limit czasu Sekundy do czasu przekroczenia limitu czasu i niepowodzenia testu sieci Web. Wartość domyślna to 30. Int
ValidationRules (Reguły weryfikacji) Kolekcja właściwości reguły walidacji WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nazwa Opis Wartość
WebTest Specyfikacja XML narzędzia WebTest do uruchamiania względem aplikacji. struna

WebTestPropertiesRequest

Nazwa Opis Wartość
ŚledźRedirects Postępuj zgodnie z przekierowaniami dla tego testu internetowego. Bool
Nagłówki Lista nagłówków i ich wartości do dodania do wywołania WebTest. HeaderField[]
HttpVerb Czasownik HTTP do użycia na potrzeby tego testu internetowego. struna
ParseDependentRequests Przeanalizuj żądanie zależne dla tego testu internetowego. Bool
RequestBody Kodowana treść ciągu base64 do wysłania za pomocą tego testu internetowego. struna
RequestUrl Lokalizacja adresu URL do przetestowania. struna

WebTestPropertiesValidationRules

Nazwa Opis Wartość
ContentValidation Kolekcja właściwości weryfikacji zawartości WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Sprawdź, czy funkcja WebTest zwraca podany kod stanu HTTP. Int
IgnoreHttpStatusCode Po ustawieniu walidacja zignoruje kod stanu. Bool
SSLCertRemainingLifetimeCheck Liczba dni do sprawdzenia nadal pozostaje przed wygaśnięciem istniejącego certyfikatu SSL. Wartość musi być dodatnia, a pole SSLCheck musi być ustawione na wartość true. Int
Sprawdzanie protokołu SSL Sprawdza, czy certyfikat SSL jest nadal prawidłowy. Bool

WebTestPropertiesValidationRulesContentValidation

Nazwa Opis Wartość
ContentMatch Zawartość do wyszukania w powrocie testu internetowego. Nie może być pusty ani mieć wartości null. struna
Ignoruj litery Po ustawieniu ta wartość powoduje, że wielkość liter walidacji ContentMatch jest niewrażliwa. Bool
PassIfTextFound W przypadku wartości true walidacja zostanie przekazana, jeśli istnieje dopasowanie ciągu ContentMatch. Jeśli wartość false, walidacja zakończy się niepowodzeniem, jeśli istnieje dopasowanie Bool

WebtestsResourceTags

Nazwa Opis Wartość

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
dynamiczne tworzenie testów sieci Web

wdrażanie w usłudze Azure
Utwórz dowolną liczbę testów internetowych usługi App Insights (ping).
reguła alertu metryki dla testu dostępności

wdrażanie w usłudze Azure
Ten szablon tworzy test dostępności usługi Application Insights wraz z regułą alertu metryki, która go monitoruje.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu webtests można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Insights/webtests, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/webtests@2022-06-15"
  name = "string"
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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
      }
    }
  })
}

Wartości właściwości

Pole nagłówka

Nazwa Opis Wartość
klucz Nazwa nagłówka. struna
wartość Wartość nagłówka. struna

Microsoft.Insights/webtests

Nazwa Opis Wartość
rodzaj Rodzaj testu internetowego, który sprawdza ten test sieci Web. Opcje to ping, wieloetapowe i standardowe. "multistep"
"ping"
"standard"
lokalizacja Lokalizacja zasobu ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Metadane opisujące test internetowy dla zasobu platformy Azure. WebTestProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Insights/webtests@2022-06-15"

WebTestGeolocation

Nazwa Opis Wartość
Id Identyfikator lokalizacji dla narzędzia WebTest do uruchomienia z. struna

Właściwości WebTestProperties

Nazwa Opis Wartość
Konfiguracja Specyfikacja konfiguracji XML dla testu internetowego. WebTestPropertiesConfiguration
Opis Opis zdefiniowany przez użytkownika dla tego testu internetowego. struna
Włączone Czy test jest aktywnie monitorowany. Bool
Częstotliwość Interwał w sekundach między przebiegami testów dla tego testu internetowego. Wartość domyślna to 300. Int
Rodzaj Rodzaj testu internetowego jest taki, że prawidłowe opcje to ping, wieloetapowe i standardowe. "multistep"
"ping"
"Standardowa" (wymagana)
Lokalizacje Lista miejsc, z których należy fizycznie uruchamiać testy, aby zapewnić globalne pokrycie ułatwień dostępu aplikacji. webTestGeolocation[] (wymagane)
Nazwa Nazwa zdefiniowana przez użytkownika, jeśli ten test sieci Web. ciąg (wymagany)
Prosić Kolekcja właściwości żądania WebTestPropertiesRequest
Ponów próbęEnabled Zezwalaj na ponawianie prób, jeśli ten test sieci Web kończy się niepowodzeniem. Bool
SyntetycznyMonitorId Unikatowy identyfikator tego testu internetowego. Zazwyczaj jest to ta sama wartość co pole Nazwa. ciąg (wymagany)
Limit czasu Sekundy do czasu przekroczenia limitu czasu i niepowodzenia testu sieci Web. Wartość domyślna to 30. Int
ValidationRules (Reguły weryfikacji) Kolekcja właściwości reguły walidacji WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nazwa Opis Wartość
WebTest Specyfikacja XML narzędzia WebTest do uruchamiania względem aplikacji. struna

WebTestPropertiesRequest

Nazwa Opis Wartość
ŚledźRedirects Postępuj zgodnie z przekierowaniami dla tego testu internetowego. Bool
Nagłówki Lista nagłówków i ich wartości do dodania do wywołania WebTest. HeaderField[]
HttpVerb Czasownik HTTP do użycia na potrzeby tego testu internetowego. struna
ParseDependentRequests Przeanalizuj żądanie zależne dla tego testu internetowego. Bool
RequestBody Kodowana treść ciągu base64 do wysłania za pomocą tego testu internetowego. struna
RequestUrl Lokalizacja adresu URL do przetestowania. struna

WebTestPropertiesValidationRules

Nazwa Opis Wartość
ContentValidation Kolekcja właściwości weryfikacji zawartości WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Sprawdź, czy funkcja WebTest zwraca podany kod stanu HTTP. Int
IgnoreHttpStatusCode Po ustawieniu walidacja zignoruje kod stanu. Bool
SSLCertRemainingLifetimeCheck Liczba dni do sprawdzenia nadal pozostaje przed wygaśnięciem istniejącego certyfikatu SSL. Wartość musi być dodatnia, a pole SSLCheck musi być ustawione na wartość true. Int
Sprawdzanie protokołu SSL Sprawdza, czy certyfikat SSL jest nadal prawidłowy. Bool

WebTestPropertiesValidationRulesContentValidation

Nazwa Opis Wartość
ContentMatch Zawartość do wyszukania w powrocie testu internetowego. Nie może być pusty ani mieć wartości null. struna
Ignoruj litery Po ustawieniu ta wartość powoduje, że wielkość liter walidacji ContentMatch jest niewrażliwa. Bool
PassIfTextFound W przypadku wartości true walidacja zostanie przekazana, jeśli istnieje dopasowanie ciągu ContentMatch. Jeśli wartość false, walidacja zakończy się niepowodzeniem, jeśli istnieje dopasowanie Bool

WebtestsResourceTags

Nazwa Opis Wartość