Udostępnij za pośrednictwem


Web Tests - Create Or Update

Tworzy lub aktualizuje definicję testu internetowego usługi Application Insights.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName}?api-version=2022-06-15

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
resourceGroupName
path True

string

Nazwa grupy zasobów. W nazwie jest uwzględniana wielkość liter.

subscriptionId
path True

string

Identyfikator subskrypcji docelowej.

webTestName
path True

string

Nazwa zasobu WebTest usługi Application Insights.

api-version
query True

string

Wersja interfejsu API do użycia dla tej operacji.

Treść żądania

Nazwa Wymagane Typ Opis
location True

string

Lokalizacja zasobu

properties.Kind True

WebTestKind

Rodzaj testu internetowego to, prawidłowe opcje to ping, wieloetapowe i standardowe.

properties.Locations True

WebTestGeolocation[]

Lista miejsc, z których należy fizycznie uruchamiać testy w celu zapewnienia globalnego pokrycia ułatwień dostępu aplikacji.

properties.Name True

string

Nazwa zdefiniowana przez użytkownika, jeśli ten test sieci Web.

properties.SyntheticMonitorId True

string

Unikatowy identyfikator tego testu internetowego. Zazwyczaj jest to ta sama wartość co pole Nazwa.

kind

WebTestKind

Rodzaj testu internetowego, który sprawdza ten test internetowy. Do wyboru są polecenia ping, wieloetapowe i standardowe.

properties.Configuration

Configuration

Specyfikacja konfiguracji XML dla webtestu.

properties.Description

string

Opis zdefiniowany przez użytkownika dla tego testu sieci Web.

properties.Enabled

boolean

Czy test jest aktywnie monitorowany.

properties.Frequency

integer

Interwał w sekundach między przebiegami testów dla tego testu sieci Web. Wartość domyślna to 300.

properties.Request

Request

Kolekcja właściwości żądania

properties.RetryEnabled

boolean

Zezwalaj na ponawianie prób, jeśli ten test sieci Web nie powiedzie się.

properties.Timeout

integer

Sekundy do czasu przekroczenia limitu czasu i niepowodzenia tego testu internetowego. Wartość domyślna to 30.

properties.ValidationRules

ValidationRules

Kolekcja właściwości reguły walidacji

tags

object

Tagi zasobów

Odpowiedzi

Nazwa Typ Opis
200 OK

WebTest

Pomyślnie utworzono lub zaktualizowano test internetowy usługi Application Insights.

Zabezpieczenia

azure_auth

Przepływ OAuth2 usługi Azure Active Directory.

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize

Zakresy

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

webTestCreate
webTestCreateStandard
webTestUpdate

webTestCreate

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/webtests/my-webtest-my-component?api-version=2022-06-15

{
  "location": "South Central US",
  "kind": "ping",
  "properties": {
    "Name": "my-webtest-my-component",
    "SyntheticMonitorId": "my-webtest-my-component",
    "Configuration": {
      "WebTest": "<WebTest Name=\"my-webtest\" Id=\"678ddf96-1ab8-44c8-9274-123456789abc\" Enabled=\"True\" CssProjectStructure=\"\" CssIteration=\"\" Timeout=\"120\" WorkItemIds=\"\" xmlns=\"http://microsoft.com/schemas/VisualStudio/TeamTest/2010\" Description=\"\" CredentialUserName=\"\" CredentialPassword=\"\" PreAuthenticate=\"True\" Proxy=\"default\" StopOnError=\"False\" RecordedResultFile=\"\" ResultsLocale=\"\" ><Items><Request Method=\"GET\" Guid=\"a4162485-9114-fcfc-e086-123456789abc\" Version=\"1.1\" Url=\"http://my-component.azurewebsites.net\" ThinkTime=\"0\" Timeout=\"120\" ParseDependentRequests=\"True\" FollowRedirects=\"True\" RecordResult=\"True\" Cache=\"False\" ResponseTimeGoal=\"0\" Encoding=\"utf-8\" ExpectedHttpStatusCode=\"200\" ExpectedResponseUrl=\"\" ReportingName=\"\" IgnoreHttpStatusCode=\"False\" /></Items></WebTest>"
    },
    "Description": "Ping web test alert for mytestwebapp",
    "Enabled": true,
    "Frequency": 900,
    "Timeout": 120,
    "Kind": "ping",
    "RetryEnabled": true,
    "Locations": [
      {
        "Id": "us-fl-mia-edge"
      }
    ]
  }
}

Przykładowa odpowiedź

{
  "id": "/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/webtests/my-webtest-my-component",
  "name": "my-webtest-my-component",
  "type": "Microsoft.Insights/webtests",
  "location": "southcentralus",
  "tags": {
    "hidden-link:/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/components/my-component": "Resource"
  },
  "kind": "ping",
  "properties": {
    "Name": "my-webtest-my-component",
    "SyntheticMonitorId": "my-webtest-my-component",
    "Description": "Ping web test alert for mytestwebapp",
    "Enabled": true,
    "Frequency": 900,
    "Timeout": 120,
    "Kind": "ping",
    "RetryEnabled": true,
    "Locations": [
      {
        "Id": "us-fl-mia-edge"
      }
    ],
    "Configuration": {
      "WebTest": "<WebTest Name=\"my-webtest\" Id=\"678ddf96-1ab8-44c8-9274-123456789abc\" Enabled=\"True\" CssProjectStructure=\"\" CssIteration=\"\" Timeout=\"120\" WorkItemIds=\"\" xmlns=\"http://microsoft.com/schemas/VisualStudio/TeamTest/2010\" Description=\"\" CredentialUserName=\"\" CredentialPassword=\"\" PreAuthenticate=\"True\" Proxy=\"default\" StopOnError=\"False\" RecordedResultFile=\"\" ResultsLocale=\"\" ><Items><Request Method=\"GET\" Guid=\"a4162485-9114-fcfc-e086-123456789abc\" Version=\"1.1\" Url=\"http://my-component.azurewebsites.net\" ThinkTime=\"0\" Timeout=\"120\" ParseDependentRequests=\"True\" FollowRedirects=\"True\" RecordResult=\"True\" Cache=\"False\" ResponseTimeGoal=\"0\" Encoding=\"utf-8\" ExpectedHttpStatusCode=\"200\" ExpectedResponseUrl=\"\" ReportingName=\"\" IgnoreHttpStatusCode=\"False\" /></Items></WebTest>"
    },
    "provisioningState": "Succeeded"
  }
}

webTestCreateStandard

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/webtests/my-webtest-my-component?api-version=2022-06-15

{
  "location": "South Central US",
  "properties": {
    "Name": "my-webtest-my-component",
    "SyntheticMonitorId": "my-webtest-my-component",
    "Description": "Ping web test alert for mytestwebapp",
    "Enabled": true,
    "Frequency": 900,
    "Timeout": 120,
    "Kind": "standard",
    "RetryEnabled": true,
    "Request": {
      "RequestUrl": "https://bing.com",
      "Headers": [
        {
          "key": "Content-Language",
          "value": "de-DE"
        },
        {
          "key": "Accept-Language",
          "value": "de-DE"
        }
      ],
      "HttpVerb": "POST",
      "RequestBody": "SGVsbG8gd29ybGQ="
    },
    "ValidationRules": {
      "SSLCheck": true,
      "SSLCertRemainingLifetimeCheck": 100
    },
    "Locations": [
      {
        "Id": "us-fl-mia-edge"
      }
    ]
  }
}

Przykładowa odpowiedź

{
  "id": "/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/webtests/my-webtest-my-component",
  "name": "my-webtest-my-component",
  "type": "Microsoft.Insights/webtests",
  "location": "southcentralus",
  "tags": {
    "hidden-link:/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/components/my-component": "Resource"
  },
  "properties": {
    "Name": "my-webtest-my-component",
    "SyntheticMonitorId": "my-webtest-my-component",
    "Description": "Ping web test alert for mytestwebapp",
    "Enabled": true,
    "Frequency": 900,
    "Timeout": 120,
    "Kind": "standard",
    "RetryEnabled": true,
    "Locations": [
      {
        "Id": "us-fl-mia-edge"
      }
    ],
    "Request": {
      "RequestUrl": "https://bing.com",
      "Headers": [
        {
          "key": "Content-Language",
          "value": "de-DE"
        },
        {
          "key": "Accept-Language",
          "value": "de-DE"
        }
      ],
      "HttpVerb": "POST",
      "RequestBody": "SGVsbG8gd29ybGQ="
    },
    "ValidationRules": {
      "SSLCheck": true,
      "SSLCertRemainingLifetimeCheck": 100
    },
    "provisioningState": "Succeeded"
  }
}

webTestUpdate

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/webtests/my-webtest-my-component?api-version=2022-06-15

{
  "location": "South Central US",
  "kind": "ping",
  "properties": {
    "Configuration": {
      "WebTest": "<WebTest Name=\"my-webtest\" Id=\"678ddf96-1ab8-44c8-9274-123456789abc\" Enabled=\"True\" CssProjectStructure=\"\" CssIteration=\"\" Timeout=\"30\" WorkItemIds=\"\" xmlns=\"http://microsoft.com/schemas/VisualStudio/TeamTest/2010\" Description=\"\" CredentialUserName=\"\" CredentialPassword=\"\" PreAuthenticate=\"True\" Proxy=\"default\" StopOnError=\"False\" RecordedResultFile=\"\" ResultsLocale=\"\" ><Items><Request Method=\"GET\" Guid=\"a4162485-9114-fcfc-e086-123456789abc\" Version=\"1.1\" Url=\"http://my-component.azurewebsites.net\" ThinkTime=\"0\" Timeout=\"30\" ParseDependentRequests=\"True\" FollowRedirects=\"True\" RecordResult=\"True\" Cache=\"False\" ResponseTimeGoal=\"0\" Encoding=\"utf-8\" ExpectedHttpStatusCode=\"200\" ExpectedResponseUrl=\"\" ReportingName=\"\" IgnoreHttpStatusCode=\"False\" /></Items></WebTest>"
    },
    "Frequency": 600,
    "Timeout": 30,
    "Locations": [
      {
        "Id": "us-fl-mia-edge"
      },
      {
        "Id": "apac-hk-hkn-azr"
      }
    ],
    "Kind": "ping",
    "Name": "my-webtest-my-component",
    "SyntheticMonitorId": "my-webtest-my-component"
  }
}

Przykładowa odpowiedź

{
  "id": "/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/webtests/my-webtest-my-component",
  "name": "my-webtest-my-component",
  "type": "Microsoft.Insights/webtests",
  "location": "southcentralus",
  "tags": {
    "hidden-link:/subscriptions/subid/resourceGroups/my-resource-group/providers/Microsoft.Insights/components/my-component": "Resource"
  },
  "kind": "ping",
  "properties": {
    "Name": "my-webtest-my-component",
    "SyntheticMonitorId": "my-webtest-my-component",
    "Description": "Ping web test alert for mytestwebapp",
    "Enabled": true,
    "Frequency": 600,
    "Timeout": 30,
    "Kind": "ping",
    "RetryEnabled": true,
    "Locations": [
      {
        "Id": "us-fl-mia-edge"
      },
      {
        "Id": "apac-hk-hkn-azr"
      }
    ],
    "Configuration": {
      "WebTest": "<WebTest Name=\"my-webtest\" Id=\"678ddf96-1ab8-44c8-9274-123456789abc\" Enabled=\"True\" CssProjectStructure=\"\" CssIteration=\"\" Timeout=\"30\" WorkItemIds=\"\" xmlns=\"http://microsoft.com/schemas/VisualStudio/TeamTest/2010\" Description=\"\" CredentialUserName=\"\" CredentialPassword=\"\" PreAuthenticate=\"True\" Proxy=\"default\" StopOnError=\"False\" RecordedResultFile=\"\" ResultsLocale=\"\" ><Items><Request Method=\"GET\" Guid=\"a4162485-9114-fcfc-e086-123456789abc\" Version=\"1.1\" Url=\"http://my-component.azurewebsites.net\" ThinkTime=\"0\" Timeout=\"30\" ParseDependentRequests=\"True\" FollowRedirects=\"True\" RecordResult=\"True\" Cache=\"False\" ResponseTimeGoal=\"0\" Encoding=\"utf-8\" ExpectedHttpStatusCode=\"200\" ExpectedResponseUrl=\"\" ReportingName=\"\" IgnoreHttpStatusCode=\"False\" /></Items></WebTest>"
    },
    "provisioningState": "Succeeded"
  }
}

Definicje

Nazwa Opis
Configuration

Specyfikacja konfiguracji XML dla webtestu.

ContentValidation

Kolekcja właściwości weryfikacji zawartości

HeaderField

Nagłówek do dodania do testu internetowego.

Request

Kolekcja właściwości żądania

ValidationRules

Kolekcja właściwości reguły walidacji

WebTest

Definicja webtestu usługi Application Insights.

WebTestGeolocation

Lokalizacja geograficzna fizyczna do uruchamiania testu internetowego z. Należy określić co najmniej jedną lokalizację do uruchomienia testu.

WebTestKind

Rodzaj testu internetowego, który sprawdza ten test internetowy. Do wyboru są polecenia ping, wieloetapowe i standardowe.

Configuration

Specyfikacja konfiguracji XML dla webtestu.

Nazwa Typ Opis
WebTest

string

Specyfikacja XML testu internetowego do uruchamiania względem aplikacji.

ContentValidation

Kolekcja właściwości weryfikacji zawartości

Nazwa Typ Opis
ContentMatch

string

Zawartość do wyszukania w zamian testu internetowego. Nie może być zerowa ani pusta.

IgnoreCase

boolean

Po ustawieniu ta wartość powoduje, że wielkość liter walidacji ContentMatch jest niewrażliwa.

PassIfTextFound

boolean

W przypadku wartości true walidacja zakończy się powodzeniem, jeśli istnieje dopasowanie ciągu ContentMatch. Jeśli wartość false, walidacja zakończy się niepowodzeniem, jeśli istnieje dopasowanie

HeaderField

Nagłówek do dodania do testu internetowego.

Nazwa Typ Opis
key

string

Nazwa nagłówka.

value

string

Wartość nagłówka.

Request

Kolekcja właściwości żądania

Nazwa Typ Opis
FollowRedirects

boolean

Postępuj zgodnie z przekierowaniami dla tego testu internetowego.

Headers

HeaderField[]

Lista nagłówków i ich wartości do dodania do wywołania WebTest.

HttpVerb

string

Czasownik HTTP do użycia na potrzeby tego testu internetowego.

ParseDependentRequests

boolean

Przeanalizuj zależne żądanie dla tego testu sieci Web.

RequestBody

string

Treść ciągów zakodowanych w formacie Base64 do wysłania za pomocą tego testu internetowego.

RequestUrl

string

Lokalizacja adresu URL do przetestowania.

ValidationRules

Kolekcja właściwości reguły walidacji

Nazwa Typ Opis
ContentValidation

ContentValidation

Kolekcja właściwości weryfikacji zawartości

ExpectedHttpStatusCode

integer

Sprawdź, czy test internetowy zwraca podany kod stanu HTTP.

IgnoreHttpStatusCode

boolean

Po ustawieniu walidacja zignoruje kod stanu.

SSLCertRemainingLifetimeCheck

integer

Liczba dni, przez które należy sprawdzić, pozostaje nadal przed wygaśnięciem istniejącego certyfikatu SSL. Wartość musi być dodatnia, a pole SSLCheck musi mieć wartość true.

SSLCheck

boolean

Sprawdza, czy certyfikat SSL jest nadal prawidłowy.

WebTest

Definicja webtestu usługi Application Insights.

Nazwa Typ Domyślna wartość Opis
id

string

Identyfikator zasobu platformy Azure

kind

WebTestKind

ping

Rodzaj testu internetowego, który sprawdza ten test internetowy. Do wyboru są polecenia ping, wieloetapowe i standardowe.

location

string

Lokalizacja zasobu

name

string

Nazwa zasobu platformy Azure

properties.Configuration

Configuration

Specyfikacja konfiguracji XML dla webtestu.

properties.Description

string

Opis zdefiniowany przez użytkownika dla tego testu sieci Web.

properties.Enabled

boolean

Czy test jest aktywnie monitorowany.

properties.Frequency

integer

300

Interwał w sekundach między przebiegami testów dla tego testu sieci Web. Wartość domyślna to 300.

properties.Kind

WebTestKind

ping

Rodzaj testu internetowego to, prawidłowe opcje to ping, wieloetapowe i standardowe.

properties.Locations

WebTestGeolocation[]

Lista miejsc, z których należy fizycznie uruchamiać testy w celu zapewnienia globalnego pokrycia ułatwień dostępu aplikacji.

properties.Name

string

Nazwa zdefiniowana przez użytkownika, jeśli ten test sieci Web.

properties.Request

Request

Kolekcja właściwości żądania

properties.RetryEnabled

boolean

Zezwalaj na ponawianie prób, jeśli ten test sieci Web nie powiedzie się.

properties.SyntheticMonitorId

string

Unikatowy identyfikator tego testu internetowego. Zazwyczaj jest to ta sama wartość co pole Nazwa.

properties.Timeout

integer

30

Sekundy do czasu przekroczenia limitu czasu i niepowodzenia tego testu internetowego. Wartość domyślna to 30.

properties.ValidationRules

ValidationRules

Kolekcja właściwości reguły walidacji

properties.provisioningState

string

Bieżący stan tego składnika, niezależnie od tego, czy został zaaprowizowany w grupie zasobów, która jest zdefiniowana. Użytkownicy nie mogą zmienić tej wartości, ale mogą z niej odczytać. Wartości będą obejmować powodzenie, wdrożenie, anulowanie i niepowodzenie.

tags

object

Tagi zasobów

type

string

Typ zasobu platformy Azure

WebTestGeolocation

Lokalizacja geograficzna fizyczna do uruchamiania testu internetowego z. Należy określić co najmniej jedną lokalizację do uruchomienia testu.

Nazwa Typ Opis
Id

string

Identyfikator lokalizacji dla testu internetowego do uruchomienia.

WebTestKind

Rodzaj testu internetowego, który sprawdza ten test internetowy. Do wyboru są polecenia ping, wieloetapowe i standardowe.

Nazwa Typ Opis
multistep

string

ping

string

standard

string