Web Test
Overview
{
"name": "sample-webtest-name",
"test_locations": [
"WestEurope",
"WestUs",
"UKSouth",
"SoutheastAsia",
"EastUS"
],
"request": {
"http_verb": "GET",
"url": "http://example.com",
"parse_dependent_requests": true,
"headers": {
"Content-Type": "application/json"
},
"follow_redirects": true,
"body": "Request body content"
},
"validation_rules": {
"ssl_cert": false,
"ssl_cert_remaining_days": 30,
"ignore_http_status": false,
"expected_status_code": 200,
"content_validation": {
"content_match": "Expected content",
"ignore_case": false,
"pass_if_found": true
}
},
"frequency": 300,
"timeout": 30,
"retry": false,
"enabled": true,
"description": "Detailed description of the web test",
"@application_insights_name": "sample-app-insights",
"location": "northeurope",
"external": false,
"resource_group_name": "my-rg-name",
"tags": { "example": "S0" }
}
Web Test Reference
| Key | Type | Description |
|---|
name (required) | string | The name of the Web Test (see how to name) |
test_locations (required) | Test Locations[] | The test locations |
request (required) | Request | The request configuration |
validation_rules (required) | Validation Rules | The validation rules for the test (defaults to no validation rules) |
frequency | int | The frequency of the test in seconds (defaults to 300) |
timeout | int | The timeout of the test in seconds (defaults to 30) |
retry | bool | Whether or not to retry the test (defaults to false) |
enabled | bool | Whether or not the test is enabled (defaults to true) |
location | string | Resource Location (defaults to the resource group location) |
external | bool | A reference to an existing Container Registry (defaults to false) |
resource_group_name | string | The name of the resource group where the resource is located, only with external resources (defaults to the resource group of the deployment) |
tags | object | Additional tags for the resource (defaults to no additional tags) |
TestLocations
| Value | Description |
|---|
AustraliaEast | Australia East |
BrazilSouth | Brazil South |
CentralUS | Central US |
EastAsia | East Asia |
EastUS | East US |
FranceCentral | France Central |
FranceSouth | France South |
JapanEast | Japan East |
NorthCentralUS | North Central US |
NorthEurope | North Europe |
SouthCentralUS | South Central US |
SoutheastAsia | Southeast Asia |
UKSouth | UK South |
UKWest | UK West |
WestEurope | West Europe |
WestUS | West US |
Request
| Key | Type | Description |
|---|
http_verb (required) | HTTP verb | The HTTP verb to use |
url (required) | string | The URL to use for the web test |
parse_dependent_requests (required) | bool | Whether or not to parse dependent requests |
headers | Object | The headers to use for the request |
follow_redirects | bool | Whether or not to follow redirects |
body | string | The body content of the request |
HTTPVerb
| Value | Description |
|---|
GET | GET |
HEAD | HEAD |
POST | POST |
PUT | PUT |
PATCH | PATCH |
DELETE | DELETE |
OPTIONS | OPTIONS |
ValidationRules
| Key | Type | Description |
|---|
expected_status_code (required) | int | The expected status code (defaults to 200) |
ssl_cert | bool | Whether or not to validate the SSL certificate (defaults to false) |
ssl_cert_remaining_days | int | The number of days remaining on the SSL certificate (no default) |
ignore_http_status | bool | Whether or not to ignore the HTTP status (defaults to false) |
content_validation | ContentValidation | The content validation configuration (defaults to no content validation) |
ContentValidation
| Key | Type | Description |
|---|
content_match (required) | string | The content to match |
pass_if_found (required) | bool | Whether or not to pass if found |
ignore_case | bool | Whether or not to ignore case (defaults to false) |