Webtests de Microsoft.Insights
Artículo 12/21/2024
2 colaboradores
Comentarios
En este artículo
Definición de recursos de Bicep
El tipo de recurso webtests se puede implementar con operaciones destinadas a:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios .
Para crear un recurso Microsoft.Insights/webtests, agregue lo siguiente a la plantilla de Bicep.
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'
}
}
Valores de propiedad
Nombre
Descripción
Valor
llave
Nombre del encabezado.
cuerda
valor
Valor del encabezado.
cuerda
Microsoft.Insights/webtests
Nombre
Descripción
Valor
amable
Tipo de WebTest que esta prueba web supervisa. Las opciones son ping, multistep y estándar.
"multistep" 'ping' 'estándar'
ubicación
Ubicación del recurso
string (obligatorio)
nombre
El nombre del recurso
string (obligatorio)
Propiedades
Metadatos que describen una prueba web para un recurso de Azure.
webTestProperties
Etiquetas
Etiquetas de recursos
Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
WebTestGeolocation
Nombre
Descripción
Valor
Identificación
Id. de ubicación desde el que se va a ejecutar WebTest.
cuerda
WebTestProperties
Nombre
Descripción
Valor
Configuración
Una especificación de configuración XML para un WebTest.
webTestPropertiesConfiguration
Descripción
Descripción definida por el usuario para este WebTest.
cuerda
Habilitado
Es la prueba que se está supervisando activamente.
Bool
Frecuencia
Intervalo en segundos entre ejecuciones de pruebas para este WebTest. El valor predeterminado es 300.
Int
Amable
El tipo de prueba web es, las opciones válidas son ping, multistep y estándar.
"multistep" 'ping' 'estándar' (obligatorio)
Ubicaciones
Lista de dónde ejecutar físicamente las pruebas para proporcionar cobertura global para la accesibilidad de la aplicación.
webTestGeolocation [] (obligatorio)
Nombre
Nombre definido por el usuario si este WebTest.
string (obligatorio)
Pedir
Colección de propiedades de solicitud
webTestPropertiesRequest
RetryEnabled
Permitir reintentos debe producir un error en WebTest.
Bool
SyntheticMonitorId
Identificador único de este WebTest. Normalmente es el mismo valor que el campo Nombre.
string (obligatorio)
Interrupción
Segundos hasta que se produzca un tiempo de espera de WebTest y se produzca un error. El valor predeterminado es 30.
Int
ValidationRules
Colección de propiedades de regla de validación
WebTestPropertiesValidationRules
WebTestPropertiesConfiguration
Nombre
Descripción
Valor
WebTest
Especificación XML de un WebTest que se va a ejecutar en una aplicación.
cuerda
WebTestPropertiesRequest
Nombre
Descripción
Valor
FollowRedirects
Siga las redirecciones para esta prueba web.
Bool
Encabezados
Lista de encabezados y sus valores que se van a agregar a la llamada a WebTest.
HeaderField []
HttpVerb
Verbo HTTP que se va a usar para esta prueba web.
cuerda
ParseDependentRequests
Analizar la solicitud dependiente de este WebTest.
Bool
RequestBody
Cuerpo de cadena codificado en Base64 para enviar con esta prueba web.
cuerda
RequestUrl
Ubicación de la dirección URL que se va a probar.
cuerda
WebTestPropertiesValidationRules
Nombre
Descripción
Valor
ContentValidation
Colección de propiedades de validación de contenido
webTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode
Compruebe que WebTest devuelve el código de estado HTTP proporcionado.
Int
IgnoreHttpStatusCode
Cuando se establece, la validación omitirá el código de estado.
Bool
SSLCertRemainingLifetimeCheck
Un número de días para comprobar aún permanece antes de que expire el certificado SSL existente. El valor debe ser positivo y SSLCheck debe establecerse en true.
Int
SSLCheck
Comprueba si el certificado SSL sigue siendo válido.
Bool
WebTestPropertiesValidationRulesContentValidation
Nombre
Descripción
Valor
ContentMatch
Contenido que se va a buscar en la devolución de WebTest. No debe ser null ni estar vacío.
cuerda
IgnoreCase
Cuando se establece, este valor hace que el caso de validación contentMatch no distingue mayúsculas de minúsculas.
Bool
PassIfTextFound
Cuando es true, la validación pasará si hay una coincidencia para la cadena ContentMatch. Si es false, se producirá un error en la validación si hay una coincidencia.
Bool
Ejemplos de uso
Módulos comprobados de Azure
Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.
Módulo
Descripción
de pruebas web
Módulo de recursos de AVM para pruebas web
Definición de recursos de plantilla de ARM
El tipo de recurso webtests se puede implementar con operaciones destinadas a:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios .
Para crear un recurso Microsoft.Insights/webtests, agregue el siguiente JSON a la plantilla.
{
"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"
}
}
Valores de propiedad
Nombre
Descripción
Valor
llave
Nombre del encabezado.
cuerda
valor
Valor del encabezado.
cuerda
Microsoft.Insights/webtests
Nombre
Descripción
Valor
apiVersion
La versión de api
'2022-06-15'
amable
Tipo de WebTest que esta prueba web supervisa. Las opciones son ping, multistep y estándar.
"multistep" 'ping' 'estándar'
ubicación
Ubicación del recurso
string (obligatorio)
nombre
El nombre del recurso
string (obligatorio)
Propiedades
Metadatos que describen una prueba web para un recurso de Azure.
webTestProperties
Etiquetas
Etiquetas de recursos
Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo
El tipo de recurso
"Microsoft.Insights/webtests"
WebTestGeolocation
Nombre
Descripción
Valor
Identificación
Id. de ubicación desde el que se va a ejecutar WebTest.
cuerda
WebTestProperties
Nombre
Descripción
Valor
Configuración
Una especificación de configuración XML para un WebTest.
webTestPropertiesConfiguration
Descripción
Descripción definida por el usuario para este WebTest.
cuerda
Habilitado
Es la prueba que se está supervisando activamente.
Bool
Frecuencia
Intervalo en segundos entre ejecuciones de pruebas para este WebTest. El valor predeterminado es 300.
Int
Amable
El tipo de prueba web es, las opciones válidas son ping, multistep y estándar.
"multistep" 'ping' 'estándar' (obligatorio)
Ubicaciones
Lista de dónde ejecutar físicamente las pruebas para proporcionar cobertura global para la accesibilidad de la aplicación.
webTestGeolocation [] (obligatorio)
Nombre
Nombre definido por el usuario si este WebTest.
string (obligatorio)
Pedir
Colección de propiedades de solicitud
webTestPropertiesRequest
RetryEnabled
Permitir reintentos debe producir un error en WebTest.
Bool
SyntheticMonitorId
Identificador único de este WebTest. Normalmente es el mismo valor que el campo Nombre.
string (obligatorio)
Interrupción
Segundos hasta que se produzca un tiempo de espera de WebTest y se produzca un error. El valor predeterminado es 30.
Int
ValidationRules
Colección de propiedades de regla de validación
WebTestPropertiesValidationRules
WebTestPropertiesConfiguration
Nombre
Descripción
Valor
WebTest
Especificación XML de un WebTest que se va a ejecutar en una aplicación.
cuerda
WebTestPropertiesRequest
Nombre
Descripción
Valor
FollowRedirects
Siga las redirecciones para esta prueba web.
Bool
Encabezados
Lista de encabezados y sus valores que se van a agregar a la llamada a WebTest.
HeaderField []
HttpVerb
Verbo HTTP que se va a usar para esta prueba web.
cuerda
ParseDependentRequests
Analizar la solicitud dependiente de este WebTest.
Bool
RequestBody
Cuerpo de cadena codificado en Base64 para enviar con esta prueba web.
cuerda
RequestUrl
Ubicación de la dirección URL que se va a probar.
cuerda
WebTestPropertiesValidationRules
Nombre
Descripción
Valor
ContentValidation
Colección de propiedades de validación de contenido
webTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode
Compruebe que WebTest devuelve el código de estado HTTP proporcionado.
Int
IgnoreHttpStatusCode
Cuando se establece, la validación omitirá el código de estado.
Bool
SSLCertRemainingLifetimeCheck
Un número de días para comprobar aún permanece antes de que expire el certificado SSL existente. El valor debe ser positivo y SSLCheck debe establecerse en true.
Int
SSLCheck
Comprueba si el certificado SSL sigue siendo válido.
Bool
WebTestPropertiesValidationRulesContentValidation
Nombre
Descripción
Valor
ContentMatch
Contenido que se va a buscar en la devolución de WebTest. No debe ser null ni estar vacío.
cuerda
IgnoreCase
Cuando se establece, este valor hace que el caso de validación contentMatch no distingue mayúsculas de minúsculas.
Bool
PassIfTextFound
Cuando es true, la validación pasará si hay una coincidencia para la cadena ContentMatch. Si es false, se producirá un error en la validación si hay una coincidencia.
Bool
Ejemplos de uso
Plantillas de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.
El tipo de recurso webtests se puede implementar con operaciones destinadas a:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios .
Para crear un recurso Microsoft.Insights/webtests, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Insights/webtests@2022-06-15"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
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
}
}
}
}
Valores de propiedad
Nombre
Descripción
Valor
llave
Nombre del encabezado.
cuerda
valor
Valor del encabezado.
cuerda
Microsoft.Insights/webtests
Nombre
Descripción
Valor
amable
Tipo de WebTest que esta prueba web supervisa. Las opciones son ping, multistep y estándar.
"multistep" 'ping' 'estándar'
ubicación
Ubicación del recurso
string (obligatorio)
nombre
El nombre del recurso
string (obligatorio)
Propiedades
Metadatos que describen una prueba web para un recurso de Azure.
webTestProperties
Etiquetas
Etiquetas de recursos
Diccionario de nombres y valores de etiqueta.
tipo
El tipo de recurso
"Microsoft.Insights/webtests@2022-06-15"
WebTestGeolocation
Nombre
Descripción
Valor
Identificación
Id. de ubicación desde el que se va a ejecutar WebTest.
cuerda
WebTestProperties
Nombre
Descripción
Valor
Configuración
Una especificación de configuración XML para un WebTest.
webTestPropertiesConfiguration
Descripción
Descripción definida por el usuario para este WebTest.
cuerda
Habilitado
Es la prueba que se está supervisando activamente.
Bool
Frecuencia
Intervalo en segundos entre ejecuciones de pruebas para este WebTest. El valor predeterminado es 300.
Int
Amable
El tipo de prueba web es, las opciones válidas son ping, multistep y estándar.
"multistep" 'ping' 'estándar' (obligatorio)
Ubicaciones
Lista de dónde ejecutar físicamente las pruebas para proporcionar cobertura global para la accesibilidad de la aplicación.
webTestGeolocation [] (obligatorio)
Nombre
Nombre definido por el usuario si este WebTest.
string (obligatorio)
Pedir
Colección de propiedades de solicitud
webTestPropertiesRequest
RetryEnabled
Permitir reintentos debe producir un error en WebTest.
Bool
SyntheticMonitorId
Identificador único de este WebTest. Normalmente es el mismo valor que el campo Nombre.
string (obligatorio)
Interrupción
Segundos hasta que se produzca un tiempo de espera de WebTest y se produzca un error. El valor predeterminado es 30.
Int
ValidationRules
Colección de propiedades de regla de validación
WebTestPropertiesValidationRules
WebTestPropertiesConfiguration
Nombre
Descripción
Valor
WebTest
Especificación XML de un WebTest que se va a ejecutar en una aplicación.
cuerda
WebTestPropertiesRequest
Nombre
Descripción
Valor
FollowRedirects
Siga las redirecciones para esta prueba web.
Bool
Encabezados
Lista de encabezados y sus valores que se van a agregar a la llamada a WebTest.
HeaderField []
HttpVerb
Verbo HTTP que se va a usar para esta prueba web.
cuerda
ParseDependentRequests
Analizar la solicitud dependiente de este WebTest.
Bool
RequestBody
Cuerpo de cadena codificado en Base64 para enviar con esta prueba web.
cuerda
RequestUrl
Ubicación de la dirección URL que se va a probar.
cuerda
WebTestPropertiesValidationRules
Nombre
Descripción
Valor
ContentValidation
Colección de propiedades de validación de contenido
webTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode
Compruebe que WebTest devuelve el código de estado HTTP proporcionado.
Int
IgnoreHttpStatusCode
Cuando se establece, la validación omitirá el código de estado.
Bool
SSLCertRemainingLifetimeCheck
Un número de días para comprobar aún permanece antes de que expire el certificado SSL existente. El valor debe ser positivo y SSLCheck debe establecerse en true.
Int
SSLCheck
Comprueba si el certificado SSL sigue siendo válido.
Bool
WebTestPropertiesValidationRulesContentValidation
Nombre
Descripción
Valor
ContentMatch
Contenido que se va a buscar en la devolución de WebTest. No debe ser null ni estar vacío.
cuerda
IgnoreCase
Cuando se establece, este valor hace que el caso de validación contentMatch no distingue mayúsculas de minúsculas.
Bool
PassIfTextFound
Cuando es true, la validación pasará si hay una coincidencia para la cadena ContentMatch. Si es false, se producirá un error en la validación si hay una coincidencia.
Bool