Microsoft.Insights web testleri
Makale 09/21/2023
1 katılımcı
Geri Bildirim
Bu makalede
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üğü .
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
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.
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üğü .
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
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.
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üğü .
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
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