Webové testy Microsoft.Insights

Definice prostředku Bicep

Typ prostředku webtests je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Insights/webtests, přidejte do šablony následující bicep.

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

Hodnoty vlastností

webtests

Název Description Hodnota
name Název prostředku string (povinné)
location Umístění prostředku string (povinné)
tags Značky prostředků Slovník názvů značek a hodnot. Viz Značky v šablonách
Druhu Druh webového testu, který tento webový test sleduje. Volby jsou ping, multistep a standard. 'multistep' (vícekrok)
Příkaz ping
'standard'
properties Metadata popisující webový test prostředku Azure WebTestProperties

WebTestProperties

Název Description Hodnota
Konfigurace Specifikace konfigurace XML pro WebTest. WebTestPropertiesConfiguration
Description Popis definovaný uživatelem pro tento WebTest. řetězec
Povoleno Je test aktivně sledován. bool
Frekvence Interval v sekundách mezi testovacími spuštěními pro tento webTest. Výchozí hodnota je 300. int
Druh Typ webového testu je, že platné volby jsou ping, multistep a standard. 'multistep' (vícekrok)
Příkaz ping
"standard" (povinné)
Umístění Seznam toho, odkud se mají testy fyzicky spouštět, abyste získali globální pokrytí přístupnosti vaší aplikace. WebTestGeolocation[] (povinné)
Name Název definovaný uživatelem, pokud tento WebTest. string (povinné)
Žádost Kolekce vlastností požadavků WebTestPropertiesRequest
RetryEnabled Povolte opakování v případě selhání tohoto testu WebTest. bool
SyntheticMonitorId Jedinečné ID tohoto webového testu. Obvykle je to stejná hodnota jako pole Název. string (povinné)
Časový limit Sekundy do vypršení časového limitu tohoto testu WebTest a selhání. Výchozí hodnota je 30. int
Ověřovací pravidel Kolekce vlastností ověřovacího pravidla WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Název Description Hodnota
Webtest Specifikace XML webového testu, který se má spustit v aplikaci. řetězec

WebTestGeolocation

Název Description Hodnota
Id ID umístění pro WebTest, ze které se má spustit. řetězec

WebTestPropertiesRequest

Název Description Hodnota
SledovatRedirects Postupujte podle přesměrování pro tento webový test. bool
Hlavičky Seznam hlaviček a jejich hodnot, které se mají přidat do volání WebTest. HeaderField[]
HttpVerb Příkaz HTTP, který se má použít pro tento webový test. řetězec
ParseDependentRequests Parsovat závislý požadavek pro tento WebTest. bool
RequestBody Text řetězce s kódováním Base64 k odeslání s tímto webovým testem. řetězec
RequestUrl Umístění adresy URL, které chcete otestovat. řetězec

HeaderField

Název Description Hodnota
Klíč Název záhlaví. řetězec
hodnota Hodnota hlavičky. řetězec

WebTestPropertiesValidationRules

Název Description Hodnota
ContentValidation Kolekce vlastností ověření obsahu WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Ověřte, že WebTest vrátí zadaný stavový kód HTTP. int
IgnoreHttpStatusCode Při nastavení bude ověření ignorovat stavový kód. bool
SSLCertRemainingLifetimeCheck Zbývá ještě několik dní ke kontrole, než vyprší platnost stávajícího certifikátu SSL. Hodnota musí být kladná a hodnota SSLCheck musí být nastavená na hodnotu true. int
Kontrola SSL Zkontroluje, jestli je certifikát SSL stále platný. bool

WebTestPropertiesValidationRulesContentValidation

Název Description Hodnota
ContentMatch Obsah, který se má hledat v návratu k webtestu. Nesmí být null nebo prázdné. řetězec
IgnoreCase Když je tato hodnota nastavená, znamená to, že ověření ContentMatch nerozlišuje malá a velká písmena. bool
PassIfTextFound Pokud je hodnota true, ověření se projde, pokud existuje shoda pro řetězec ContentMatch. Pokud je false, ověření se nezdaří, pokud existuje shoda. bool

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoření dynamického webového testu

Nasazení do Azure
Vytvořte libovolný počet webových testů App Insights (ping).
Pravidlo upozornění na metriku pro test dostupnosti

Nasazení do Azure
Tato šablona vytvoří test dostupnosti Application Insights spolu s pravidlem upozornění na metriku, které ho monitoruje.

Definice prostředku šablony ARM

Typ prostředku webtests je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Insights/webtests, přidejte do šablony následující kód JSON.

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

Hodnoty vlastností

webtests

Název Description Hodnota
typ Typ prostředku Microsoft.Insights/webtests
apiVersion Verze rozhraní API prostředků '2022-06-15'
name Název prostředku string (povinné)
location Umístění prostředku string (povinné)
tags Značky prostředků Slovník názvů a hodnot značek. Zobrazit značky v šablonách
Druhu Druh webového testu, který tento webový test sleduje. Možnosti jsou ping, multistep a standard. 'multistep'
Ping
'standard'
properties Metadata popisující webový test prostředku Azure WebTestProperties

WebTestProperties

Název Description Hodnota
Konfigurace Specifikace konfigurace XML pro WebTest. WebTestPropertiesConfiguration
Description Uživatelem definovaný popis pro tento WebTest. řetězec
Povoleno Je test aktivně monitorován. bool
Frekvence Interval v sekundách mezi spuštěními testů pro tento webTest. Výchozí hodnota je 300. int
Druh Typ webového testu je, že platné volby jsou ping, multistep a standard. 'multistep'
Ping
"standard" (povinné)
Umístění Seznam, odkud se mají testy fyzicky spouštět, abyste získali globální pokrytí přístupnosti vaší aplikace. WebTestGeolocation[] (povinné)
Name Uživatelem definovaný název, pokud tento WebTest. string (povinné)
Žádost Kolekce vlastností požadavku WebTestPropertiesRequest
Znovu povolit V případě selhání tohoto webového testu povolte opakování. bool
SyntheticMonitorId Jedinečné ID tohoto webového testu. Obvykle se jedná o stejnou hodnotu jako v poli Název. string (povinné)
Časový limit Sekundy do vypršení časového limitu tohoto webového testu a selhání. Výchozí hodnota je 30. int
Ověřovací pravidla Kolekce vlastností ověřovacího pravidla WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Název Description Hodnota
Webtest Specifikace XML WebTest pro spuštění v aplikaci. řetězec

WebTestGeolocation

Název Description Hodnota
Id ID umístění pro webtest, ze které se má spustit. řetězec

WebTestPropertiesRequest

Název Description Hodnota
FollowRedirects Postupujte podle přesměrování pro tento webový test. bool
Hlavičky Seznam hlaviček a jejich hodnot, které se mají přidat do volání WebTest HeaderField[]
HttpVerb Příkaz HTTP, který se má použít pro tento webový test. řetězec
ParseDependentRequests Parsovat závislý požadavek pro tento webtest. bool
RequestBody Text řetězce v kódování Base64 k odeslání s tímto webovým testem. řetězec
Adresa URL požadavku Umístění adresy URL, které chcete otestovat. řetězec

Pole záhlaví

Název Description Hodnota
Klíč Název hlavičky. řetězec
hodnota Hodnota hlavičky. řetězec

WebTestPropertiesValidationRules

Název Description Hodnota
ContentValidation Kolekce vlastností ověření obsahu WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Ověřte, že WebTest vrátí zadaný stavový kód HTTP. int
IgnoreHttpStatusCode Při nastavení bude ověření ignorovat stavový kód. bool
SSLCertRemainingLifetimeCheck Zbývá ještě několik dní ke kontrole, než vyprší platnost stávajícího certifikátu SSL. Hodnota musí být kladná a hodnota SSLCheck musí být nastavená na hodnotu true. int
Kontrola SSL Zkontroluje, jestli je certifikát SSL stále platný. bool

WebTestPropertiesValidationRulesContentValidation

Název Description Hodnota
ContentMatch Obsah, který se má hledat v návratu k webtestu. Nesmí být null nebo prázdné. řetězec
IgnoreCase Když je tato hodnota nastavená, znamená to, že ověření ContentMatch nerozlišuje malá a velká písmena. bool
PassIfTextFound Pokud je hodnota true, ověření se projde, pokud existuje shoda pro řetězec ContentMatch. Pokud je false, ověření se nezdaří, pokud existuje shoda. bool

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoření dynamického webového testu

Nasazení do Azure
Vytvořte libovolný počet webových testů App Insights (ping).
Pravidlo upozornění na metriku pro test dostupnosti

Nasazení do Azure
Tato šablona vytvoří test dostupnosti Application Insights spolu s pravidlem upozornění na metriku, které ho monitoruje.

Definice prostředku Terraformu (zprostředkovatele AzAPI)

Typ prostředku webtests je možné nasadit s operacemi, které cílí na:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Insights/webtests, přidejte do šablony následující Terraform.

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

Hodnoty vlastností

webtests

Název Description Hodnota
typ Typ prostředku Microsoft.Insights/webtests@2022-06-15
name Název prostředku string (povinné)
location Umístění prostředku string (povinné)
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
tags Značky prostředků Slovník názvů značek a hodnot.
Druhu Druh webového testu, který tento webový test sleduje. Volby jsou ping, multistep a standard. "multistep"
"ping"
"standard"
properties Metadata popisující webový test prostředku Azure WebTestProperties

WebTestProperties

Název Description Hodnota
Konfigurace Specifikace konfigurace XML pro WebTest. WebTestPropertiesConfiguration
Description Popis definovaný uživatelem pro tento WebTest. řetězec
Povoleno Je test aktivně sledován. bool
Frekvence Interval v sekundách mezi testovacími spuštěními pro tento webTest. Výchozí hodnota je 300. int
Druh Typ webového testu je, že platné volby jsou ping, multistep a standard. "multistep"
"ping"
"standard" (povinné)
Umístění Seznam, odkud se mají testy fyzicky spouštět, abyste získali globální pokrytí přístupnosti vaší aplikace. WebTestGeolocation[] (povinné)
Name Uživatelem definovaný název, pokud tento WebTest. string (povinné)
Žádost Kolekce vlastností požadavku WebTestPropertiesRequest
Znovu povolit V případě selhání tohoto webového testu povolte opakování. bool
SyntheticMonitorId Jedinečné ID tohoto webového testu. Obvykle se jedná o stejnou hodnotu jako v poli Název. string (povinné)
Časový limit Sekundy do vypršení časového limitu tohoto webového testu a selhání. Výchozí hodnota je 30. int
Ověřovací pravidla Kolekce vlastností ověřovacího pravidla WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Název Description Hodnota
Webtest Specifikace XML WebTest pro spuštění v aplikaci. řetězec

WebTestGeolocation

Název Description Hodnota
Id ID umístění pro webtest, ze které se má spustit. řetězec

WebTestPropertiesRequest

Název Description Hodnota
FollowRedirects Postupujte podle přesměrování pro tento webový test. bool
Hlavičky Seznam hlaviček a jejich hodnot, které se mají přidat do volání WebTest HeaderField[]
HttpVerb Příkaz HTTP, který se má použít pro tento webový test. řetězec
ParseDependentRequests Parsovat závislý požadavek pro tento webtest. bool
RequestBody Text řetězce v kódování Base64 k odeslání s tímto webovým testem. řetězec
Adresa URL požadavku Umístění adresy URL, které chcete otestovat. řetězec

Pole záhlaví

Název Description Hodnota
Klíč Název hlavičky. řetězec
hodnota Hodnota hlavičky. řetězec

WebTestPropertiesValidationRules

Název Description Hodnota
Ověření obsahu Kolekce vlastností ověření obsahu WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Ověřte, že WebTest vrací zadaný stavový kód HTTP. int
IgnoreHttpStatusCode Při nastavení bude ověřování stavový kód ignorovat. bool
SSLCertRemainingLifetimeCheck Zbývá ještě několik dní ke kontrole, než vyprší platnost stávajícího certifikátu SSL. Hodnota musí být kladná a sslCheck musí být nastavená na true. int
SslCheck Zkontroluje, jestli je certifikát SSL stále platný. bool

WebTestPropertiesValidationRulesContentValidation

Název Description Hodnota
ContentMatch Obsah, který se má hledat při vrácení webového testu. Nesmí být null nebo prázdný. řetězec
IgnoreCase Pokud je tato hodnota nastavená, znamená to, že ověřování ContentMatch nerozlišuje velká a malá písmena. bool
PassIfTextFound Pokud je hodnota true, ověření bude úspěšné, pokud existuje shoda pro řetězec ContentMatch. Pokud je hodnota false, ověření se nezdaří, pokud se najde shoda. bool