Microsoft.Insights web testleri

Bicep kaynak tanımı

Web testlerinin kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Insights/webtests kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

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

Özellik değerleri

web testleri

Ad Açıklama Değer
name Kaynak adı dize (gerekli)
location Kaynak konumu dize (gerekli)
etiketler Kaynak etiketleri Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Tür Bu web testinin izlediği WebTest türü. Seçenekler ping, çok adımlı ve standarttır. 'multistep'
'ping'
'standart'
properties Azure kaynağı için web testini açıklayan meta veriler. WebTestProperties

WebTestProperties

Ad Açıklama Değer
Yapılandırma WebTest için XML yapılandırma belirtimi. WebTestPropertiesConfiguration
Description Bu WebTest için kullanıcı tanımlı açıklama. string
Etkin Test etkin bir şekilde izleniyor mu? bool
Sıklık Bu WebTest için test çalıştırmaları arasındaki saniye cinsinden aralık. Varsayılan değer 300'dür. int
Tip Bu web testinin türü, geçerli seçenekler ping, çok adımlı ve standarttır. 'multistep'
'ping'
'standard' (gerekli)
Konumlar Uygulamanızın erişilebilirliği için genel kapsam sağlamak üzere testleri fiziksel olarak çalıştırabileceğiniz yerlerin listesi. WebTestGeolocation[] (gerekli)
Name Bu WebTest ise kullanıcı tanımlı ad. dize (gerekli)
İstek İstek özellikleri koleksiyonu WebTestPropertiesRequest
RetryEnabled Bu WebTest başarısız olursa yeniden denemelere izin ver. bool
SyntheticMonitorId Bu WebTest'in benzersiz kimliği. Bu genellikle Ad alanıyla aynı değerdir. dize (gerekli)
Zaman aşımı Bu WebTest zaman aşımına ve başarısız olana kadar saniye. Varsayılan değer 30’dur. int
Validationrules Geçerlilik kuralı özellikleri koleksiyonu WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Ad Açıklama Değer
WebTest WebTest'in bir uygulamada çalıştırılacak XML belirtimi. string

WebTestGeolocation

Ad Açıklama Değer
Id Çalıştırılacak WebTest'in konum kimliği. string

WebTestPropertiesRequest

Ad Açıklama Değer
FollowRedirects Bu web testi için yeniden yönlendirmeleri izleyin. bool
Üst Bilgiler WebTest çağrısına eklenecek üst bilgilerin ve değerlerinin listesi. HeaderField[]
HttpVerb Bu web testi için kullanılacak Http fiili. string
ParseDependentRequests Bu WebTest için Bağımlı isteği ayrıştır. bool
RequestBody Bu web testiyle gönderilecek Base64 kodlanmış dize gövdesi. string
RequestUrl Test için URL konumu. string

HeaderField

Ad Açıklama Değer
key Üst bilginin adı. string
değer Üst bilginin değeri. string

WebTestPropertiesValidationRules

Ad Açıklama Değer
ContentValidation İçerik doğrulama özelliklerinin koleksiyonu WebTestPropertiesValidationRulesContentValidation
BeklenenHttpStatusCode WebTest'in sağlanan http durum kodunu döndürdüğünü doğrulayın. int
YoksayHttpStatusCode Ayarlandığında doğrulama durum kodunu yoksayar. bool
SSLCertRemainingLifetimeCheck Mevcut SSL sertifikasının süresi dolmadan önce denetlenecek birkaç gün kalır. Değer pozitif olmalı ve SSLCheck değeri true olarak ayarlanmalıdır. int
SSL Denetimi SSL sertifikasının hala geçerli olup olmadığını denetler. bool

WebTestPropertiesValidationRulesContentValidation

Ad Açıklama Değer
ContentMatch WebTest'in iadesinde aranacak içerik. Null veya boş olmamalıdır. string
IgnoreCase Bu değer ayarlandığında ContentMatch doğrulama olayına duyarsız hale gelir. bool
PassIfTextFound Doğru olduğunda, ContentMatch dizesi için bir eşleşme varsa doğrulama başarılı olur. False ise, eşleşme varsa doğrulama başarısız olur bool

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Dinamik Web Testi Oluşturma

Azure’a dağıtın
İstediğiniz sayıda App Insights web (ping) testi oluşturun.
Kullanılabilirlik testi için ölçüm uyarısı kuralı

Azure’a dağıtın
Bu şablon, bunu izleyen bir ölçüm uyarısı kuralıyla birlikte bir Application Insights kullanılabilirlik testi oluşturur.

ARM şablonu kaynak tanımı

Webtests kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Insights/webtests kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

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

Özellik değerleri

web testleri

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Insights/webtests'
apiVersion Kaynak API'sinin sürümü '2022-06-15'
name Kaynak adı dize (gerekli)
location Kaynak konumu dize (gerekli)
etiketler Kaynak etiketleri Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
Tür Bu web testinin izlediği WebTest türü. Seçenekler ping, çok adımlı ve standarttır. 'multistep'
'ping'
'standart'
properties Azure kaynağı için web testini açıklayan meta veriler. WebTestProperties

WebTestProperties

Ad Açıklama Değer
Yapılandırma WebTest için XML yapılandırma belirtimi. WebTestPropertiesConfiguration
Description Bu WebTest için kullanıcı tanımlı açıklama. string
Etkin Test etkin bir şekilde izleniyor mu? bool
Sıklık Bu WebTest için test çalıştırmaları arasındaki saniye cinsinden aralık. Varsayılan değer 300'dür. int
Tip Bu web testinin türü, geçerli seçenekler ping, çok adımlı ve standarttır. 'multistep'
'ping'
'standard' (gerekli)
Konumlar Uygulamanızın erişilebilirliği için genel kapsam sağlamak üzere testleri fiziksel olarak çalıştırabileceğiniz yerin listesi. WebTestGeolocation[] (gerekli)
Name Bu WebTest ise kullanıcı tanımlı ad. dize (gerekli)
İstek İstek özellikleri koleksiyonu WebTestPropertiesRequest
RetryEnabled Bu WebTest başarısız olursa yeniden denemelere izin ver. bool
SyntheticMonitorId Bu WebTest'in benzersiz kimliği. Bu genellikle Ad alanıyla aynı değerdir. dize (gerekli)
Zaman aşımı Bu WebTest zaman aşımına uğrar ve başarısız olur. Varsayılan değer 30’dur. int
Validationrules Geçerlilik kuralı özellikleri koleksiyonu WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Ad Açıklama Değer
WebTest WebTest'in bir uygulamaya karşı çalıştırılacak XML belirtimi. string

WebTestGeolocation

Ad Açıklama Değer
Id WebTest'in çalıştırılacak konum kimliği. string

WebTestPropertiesRequest

Ad Açıklama Değer
FollowRedirects Bu web testi için yeniden yönlendirmeleri izleyin. bool
Üst Bilgiler WebTest çağrısına eklenecek üst bilgilerin ve değerlerinin listesi. HeaderField[]
HttpVerb Bu web testi için kullanılacak Http fiili. string
ParseDependentRequests Bu WebTest için Bağımlı isteği ayrıştır. bool
RequestBody Bu web testiyle gönderilecek Base64 kodlanmış dize gövdesi. string
RequestUrl Test için URL konumu. string

HeaderField

Ad Açıklama Değer
key Üst bilginin adı. string
değer Üst bilginin değeri. string

WebTestPropertiesValidationRules

Ad Açıklama Değer
ContentValidation İçerik doğrulama özellikleri koleksiyonu WebTestPropertiesValidationRulesContentValidation
BeklenenHttpStatusCode WebTest'in sağlanan http durum kodunu döndürdüğünü doğrulayın. int
YoksayHttpStatusCode Ayarlandığında doğrulama durum kodunu yoksayar. bool
SSLCertRemainingLifetimeCheck Mevcut SSL sertifikasının süresi dolmadan önce denetlenecek birkaç gün kalır. Değer pozitif olmalı ve SSLCheck değeri true olarak ayarlanmalıdır. int
SSLCheck SSL sertifikasının hala geçerli olup olmadığını denetler. bool

WebTestPropertiesValidationRulesContentValidation

Ad Açıklama Değer
ContentMatch WebTest'in iadesinde aranacak içerik. Null veya boş olmamalıdır. string
IgnoreCase Bu değer ayarlandığında ContentMatch doğrulama olayına duyarsız hale gelir. bool
PassIfTextFound True olduğunda, ContentMatch dizesi için bir eşleşme varsa doğrulama başarılı olur. False ise, eşleşme varsa doğrulama başarısız olur bool

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Dinamik Web Testi Oluşturma

Azure’a dağıtın
İstediğiniz sayıda App Insights web (ping) testi oluşturun.
Kullanılabilirlik testi için ölçüm uyarı kuralı

Azure’a dağıtın
Bu şablon, bunu izleyen bir ölçüm uyarı kuralıyla birlikte bir Application Insights kullanılabilirlik testi oluşturur.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Web testlerinin kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Insights/webtests kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

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

Özellik değerleri

web testleri

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Insights/webtests@2022-06-15"
name Kaynak adı dize (gerekli)
location Kaynak konumu dize (gerekli)
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri Etiket adlarının ve değerlerinin sözlüğü.
Tür Bu web testinin izlediği WebTest türü. Seçenekler ping, çok adımlı ve standarttır. "multistep"
"ping"
"standart"
properties Azure kaynağı için web testini açıklayan meta veriler. WebTestProperties

WebTestProperties

Ad Açıklama Değer
Yapılandırma WebTest için XML yapılandırma belirtimi. WebTestPropertiesConfiguration
Description Bu WebTest için kullanıcı tanımlı açıklama. string
Etkin Test etkin bir şekilde izleniyor mu? bool
Sıklık Bu WebTest için test çalıştırmaları arasındaki saniye cinsinden aralık. Varsayılan değer 300'dür. int
Tip Bu web testinin türü, geçerli seçenekler ping, çok adımlı ve standarttır. "multistep"
"ping"
"standard" (gerekli)
Konumlar Uygulamanızın erişilebilirliği için genel kapsam sağlamak üzere testleri fiziksel olarak çalıştırabileceğiniz yerin listesi. WebTestGeolocation[] (gerekli)
Name Bu WebTest ise kullanıcı tanımlı ad. dize (gerekli)
İstek İstek özellikleri koleksiyonu WebTestPropertiesRequest
RetryEnabled Bu WebTest başarısız olursa yeniden denemelere izin ver. bool
SyntheticMonitorId Bu WebTest'in benzersiz kimliği. Bu genellikle Ad alanıyla aynı değerdir. dize (gerekli)
Zaman aşımı Bu WebTest zaman aşımına uğrar ve başarısız olur. Varsayılan değer 30’dur. int
Validationrules Geçerlilik kuralı özellikleri koleksiyonu WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Ad Açıklama Değer
WebTest WebTest'in bir uygulamaya karşı çalıştırılacak XML belirtimi. string

WebTestGeolocation

Ad Açıklama Değer
Id WebTest'in çalıştırılacak konum kimliği. string

WebTestPropertiesRequest

Ad Açıklama Değer
FollowRedirects Bu web testi için yeniden yönlendirmeleri izleyin. bool
Üst Bilgiler WebTest çağrısına eklenecek üst bilgilerin ve değerlerinin listesi. HeaderField[]
HttpVerb Bu web testi için kullanılacak Http fiili. string
ParseDependentRequests Bu WebTest için Bağımlı isteği ayrıştır. bool
RequestBody Bu web testiyle gönderilecek Base64 kodlanmış dize gövdesi. string
RequestUrl Test için URL konumu. string

HeaderField

Ad Açıklama Değer
key Üst bilginin adı. string
değer Üst bilginin değeri. string

WebTestPropertiesValidationRules

Ad Açıklama Değer
ContentValidation İçerik doğrulama özelliklerinin koleksiyonu WebTestPropertiesValidationRulesContentValidation
BeklenenHttpStatusCode WebTest'in sağlanan http durum kodunu döndürdüğünü doğrulayın. int
YoksayHttpStatusCode Ayarlandığında doğrulama durum kodunu yoksayar. bool
SSLCertRemainingLifetimeCheck Mevcut SSL sertifikasının süresi dolmadan önce denetlenecek birkaç gün kalır. Değer pozitif olmalı ve SSLCheck değeri true olarak ayarlanmalıdır. int
SSL Denetimi SSL sertifikasının hala geçerli olup olmadığını denetler. bool

WebTestPropertiesValidationRulesContentValidation

Ad Açıklama Değer
ContentMatch WebTest'in iadesinde aranacak içerik. Null veya boş olmamalıdır. string
IgnoreCase Bu değer ayarlandığında ContentMatch doğrulama olayına duyarsız hale gelir. bool
PassIfTextFound True olduğunda, ContentMatch dizesi için bir eşleşme varsa doğrulama başarılı olur. False ise, eşleşme varsa doğrulama başarısız olur bool