Web Tests - Create Or Update
Erstellt oder aktualisiert eine Application Insights-Webtestdefinition.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName}?api-version=2022-06-15
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
resource
|
path | True |
string |
Der Name der Ressourcengruppe. Für den Namen wird die Groß-/Kleinschreibung nicht beachtet. |
subscription
|
path | True |
string |
Hierbei handelt es sich um die ID des Zielabonnements. |
web
|
path | True |
string |
Der Name der Application Insights WebTest-Ressource. |
api-version
|
query | True |
string |
Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
location | True |
string |
Ressourcenspeicherort |
properties.Kind | True |
Die Art des Webtests ist dies, gültige Optionen sind Ping, mehrstufige und Standard. |
|
properties.Locations | True |
Eine Liste, von der aus die Tests physisch ausgeführt werden sollen, um die Barrierefreiheit Ihrer Anwendung global abzudecken. |
|
properties.Name | True |
string |
Benutzerdefinierter Name, wenn dieser WebTest. |
properties.SyntheticMonitorId | True |
string |
Eindeutige ID dieses WebTest. Dies ist in der Regel derselbe Wert wie das Feld Name. |
kind |
Die Art von WebTest, die dieser Webtest überwacht. Auswahlmöglichkeiten sind Ping, Mehrschritt und Standard. |
||
properties.Configuration |
Eine XML-Konfigurationsspezifikation für einen WebTest. |
||
properties.Description |
string |
Benutzerdefinierte Beschreibung für diesen WebTest. |
|
properties.Enabled |
boolean |
Der Test, der aktiv überwacht wird. |
|
properties.Frequency |
integer |
Intervall in Sekunden zwischen Testläufen für diesen WebTest. Der Standardwert ist 300. |
|
properties.Request |
Die Auflistung der Anforderungseigenschaften |
||
properties.RetryEnabled |
boolean |
Lassen Sie Wiederholungsversuche zu, wenn dieser WebTest fehlschlägt. |
|
properties.Timeout |
integer |
Sekunden, bis für diesen WebTest ein Timeout auftritt und ein Fehler auftritt. Standardwert: 30. |
|
properties.ValidationRules |
Die Auflistung der Eigenschaften der Validierungsregel |
||
tags |
object |
Ressourcentags |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Ein Application Insights-Webtest wurde erfolgreich erstellt oder aktualisiert. |
Sicherheit
azure_auth
Azure Active Directory OAuth2-Flow.
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel Ihres Benutzerkontos |
Beispiele
web |
web |
web |
webTestCreate
Beispielanforderung
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"
}
]
}
}
Beispiel für eine Antwort
{
"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
Beispielanforderung
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"
}
]
}
}
Beispiel für eine Antwort
{
"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
Beispielanforderung
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"
}
}
Beispiel für eine Antwort
{
"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"
}
}
Definitionen
Name | Beschreibung |
---|---|
Configuration |
Eine XML-Konfigurationsspezifikation für einen WebTest. |
Content |
Die Auflistung von Inhaltsüberprüfungseigenschaften |
Header |
Ein Header, der dem WebTest hinzugefügt werden soll. |
Request |
Die Auflistung der Anforderungseigenschaften |
Validation |
Die Auflistung der Eigenschaften der Validierungsregel |
Web |
Eine Application Insights-WebTest-Definition. |
Web |
Geo-physischer Standort, an dem ein WebTest ausgeführt werden soll. Sie müssen mindestens einen Speicherort angeben, von dem aus der Test ausgeführt werden soll. |
Web |
Die Art von WebTest, die dieser Webtest überwacht. Auswahlmöglichkeiten sind Ping, Mehrschritt und Standard. |
Configuration
Eine XML-Konfigurationsspezifikation für einen WebTest.
Name | Typ | Beschreibung |
---|---|---|
WebTest |
string |
Die XML-Spezifikation eines WebTest, der für eine Anwendung ausgeführt werden soll. |
ContentValidation
Die Auflistung von Inhaltsüberprüfungseigenschaften
Name | Typ | Beschreibung |
---|---|---|
ContentMatch |
string |
Inhalt, der in der Rückgabe des WebTest gesucht werden soll. Darf nicht NULL oder leer sein. |
IgnoreCase |
boolean |
Wenn dieser Wert festgelegt ist, wird bei der ContentMatch-Überprüfung die Groß-/Kleinschreibung nicht beachtet. |
PassIfTextFound |
boolean |
Bei true wird die Überprüfung erfolgreich ausgeführt, wenn eine Übereinstimmung für die ContentMatch-Zeichenfolge vorhanden ist. Bei false schlägt die Überprüfung fehl, wenn eine Übereinstimmung vorliegt. |
HeaderField
Ein Header, der dem WebTest hinzugefügt werden soll.
Name | Typ | Beschreibung |
---|---|---|
key |
string |
Der Name des Headers. |
value |
string |
Der Wert des Headers. |
Request
Die Auflistung der Anforderungseigenschaften
Name | Typ | Beschreibung |
---|---|---|
FollowRedirects |
boolean |
Folgen Sie den Umleitungen für diesen Webtest. |
Headers |
Liste der Header und deren Werte, die dem WebTest-Aufruf hinzugefügt werden sollen. |
|
HttpVerb |
string |
Http-Verb, das für diesen Webtest verwendet werden soll. |
ParseDependentRequests |
boolean |
Analysieren Sie die abhängige Anforderung für diesen WebTest. |
RequestBody |
string |
Base64-codierter Zeichenfolgentext, der mit diesem Webtest gesendet werden soll. |
RequestUrl |
string |
Url-Speicherort, der getestet werden soll. |
ValidationRules
Die Auflistung der Eigenschaften der Validierungsregel
Name | Typ | Beschreibung |
---|---|---|
ContentValidation |
Die Auflistung von Inhaltsüberprüfungseigenschaften |
|
ExpectedHttpStatusCode |
integer |
Überprüfen Sie, ob webTest den bereitgestellten HTTP-status Code zurückgibt. |
IgnoreHttpStatusCode |
boolean |
Wenn diese Einstellung festgelegt ist, ignoriert die Überprüfung den status Code. |
SSLCertRemainingLifetimeCheck |
integer |
Es bleiben noch einige Tage zu überprüfen, bevor das vorhandene SSL-Zertifikat abläuft. Der Wert muss positiv sein, und SSLCheck muss auf true festgelegt werden. |
SSLCheck |
boolean |
Überprüft, ob das SSL-Zertifikat noch gültig ist. |
WebTest
Eine Application Insights-WebTest-Definition.
Name | Typ | Standardwert | Beschreibung |
---|---|---|---|
id |
string |
Azure-Ressourcen-ID |
|
kind | ping |
Die Art von WebTest, die dieser Webtest überwacht. Auswahlmöglichkeiten sind Ping, Mehrschritt und Standard. |
|
location |
string |
Ressourcenspeicherort |
|
name |
string |
Name der Azure-Ressource |
|
properties.Configuration |
Eine XML-Konfigurationsspezifikation für einen WebTest. |
||
properties.Description |
string |
Benutzerdefinierte Beschreibung für diesen WebTest. |
|
properties.Enabled |
boolean |
Der Test, der aktiv überwacht wird. |
|
properties.Frequency |
integer |
300 |
Intervall in Sekunden zwischen Testläufen für diesen WebTest. Der Standardwert ist 300. |
properties.Kind | ping |
Die Art des Webtests ist dies, gültige Optionen sind Ping, mehrstufige und Standard. |
|
properties.Locations |
Eine Liste, von der aus die Tests physisch ausgeführt werden sollen, um die Barrierefreiheit Ihrer Anwendung global abzudecken. |
||
properties.Name |
string |
Benutzerdefinierter Name, wenn dieser WebTest. |
|
properties.Request |
Die Auflistung der Anforderungseigenschaften |
||
properties.RetryEnabled |
boolean |
Lassen Sie Wiederholungsversuche zu, wenn dieser WebTest fehlschlägt. |
|
properties.SyntheticMonitorId |
string |
Eindeutige ID dieses WebTest. Dies ist in der Regel derselbe Wert wie das Feld Name. |
|
properties.Timeout |
integer |
30 |
Sekunden, bis für diesen WebTest ein Timeout auftritt und ein Fehler auftritt. Standardwert: 30. |
properties.ValidationRules |
Die Auflistung der Eigenschaften der Validierungsregel |
||
properties.provisioningState |
string |
Aktueller Status dieser Komponente, ob innerhalb der definierten Ressourcengruppe bereitgestellt wurde oder nicht. Benutzer können diesen Wert nicht ändern, können aber daraus lesen. Zu den Werten gehören Succeeded, Deploying, Canceled und Failed. |
|
tags |
object |
Ressourcentags |
|
type |
string |
Azure-Ressourcentyp |
WebTestGeolocation
Geo-physischer Standort, an dem ein WebTest ausgeführt werden soll. Sie müssen mindestens einen Speicherort angeben, von dem aus der Test ausgeführt werden soll.
Name | Typ | Beschreibung |
---|---|---|
Id |
string |
Standort-ID für den Auszuführenden WebTest. |
WebTestKind
Die Art von WebTest, die dieser Webtest überwacht. Auswahlmöglichkeiten sind Ping, Mehrschritt und Standard.
Name | Typ | Beschreibung |
---|---|---|
multistep |
string |
|
ping |
string |
|
standard |
string |