Microsoft.Insights webtests
Artykuł 12/21/2024
Współautorzy: 2
Opinia
W tym artykule
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 .
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
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
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 .
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
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
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
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 .
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
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