Web Tests - Get
取得特定的 Application Insights Web 測試定義。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/webtests/{webTestName}?api-version=2022-06-15
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
resource
|
path | True |
string |
資源群組的名稱。 名稱不區分大小寫。 |
subscription
|
path | True |
string |
目標訂用帳戶的標識碼。 |
web
|
path | True |
string |
Application Insights WebTest 資源的名稱。 |
api-version
|
query | True |
string |
用於此作業的 API 版本。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
Ann Application Insights Web 測試定義。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow。
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
user_impersonation | 模擬您的用戶帳戶 |
範例
webTestGet
範例要求
範例回覆
{
"id": "/subscriptions/subid/resourceGroups/my-test-resources/providers/Microsoft.Insights/webtests/my-webtest-01-mywebservice",
"name": "my-webtest-01-mywebservice",
"type": "Microsoft.Insights/webtests",
"location": "southcentralus",
"tags": {
"hidden-link:/subscriptions/subid/resourceGroups/my-test-resources/providers/Microsoft.Insights/components/mytester": "Resource"
},
"kind": "ping",
"properties": {
"SyntheticMonitorId": "my-webtest-01-mywebservice",
"Name": "mytest-webtest-01",
"Description": "",
"Enabled": false,
"Frequency": 900,
"Timeout": 30,
"Kind": "ping",
"RetryEnabled": true,
"Locations": [
{
"Id": "us-fl-mia-edge"
},
{
"Id": "apac-hk-hkn-azr"
}
],
"Configuration": {
"WebTest": "<WebTest Name=\"mytest-webtest-01\" Id=\"0317d26b-8672-4370-bd6b-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=\"a55ce143-4f1e-a7e6-b69e-123456789abc\" Version=\"1.1\" Url=\"http://mytester.azurewebsites.net\" ThinkTime=\"0\" Timeout=\"30\" ParseDependentRequests=\"False\" FollowRedirects=\"True\" RecordResult=\"True\" Cache=\"False\" ResponseTimeGoal=\"0\" Encoding=\"utf-8\" ExpectedHttpStatusCode=\"200\" ExpectedResponseUrl=\"\" ReportingName=\"\" IgnoreHttpStatusCode=\"False\" /></Items></WebTest>"
},
"provisioningState": "Succeeded"
}
}
定義
名稱 | Description |
---|---|
Configuration |
WebTest 的 XML 組態規格。 |
Content |
內容驗證屬性的集合 |
Header |
要新增至 WebTest 的標頭。 |
Request |
要求屬性的集合 |
Validation |
驗證規則屬性的集合 |
Web |
Application Insights WebTest 定義。 |
Web |
要從中執行 WebTest 的地理位置。 您必須指定要執行測試的一或多個位置。 |
Web |
此 Web 測試所監看的 WebTest 種類。 選擇為 ping、multistep 和 standard。 |
Configuration
WebTest 的 XML 組態規格。
名稱 | 類型 | Description |
---|---|---|
WebTest |
string |
要針對應用程式執行的 WebTest XML 規格。 |
ContentValidation
內容驗證屬性的集合
名稱 | 類型 | Description |
---|---|---|
ContentMatch |
string |
在 WebTest 的傳回中尋找的內容。 不得為 Null 或空白。 |
IgnoreCase |
boolean |
設定時,這個值會使 ContentMatch 驗證大小寫不區分。 |
PassIfTextFound |
boolean |
若為 true,如果 ContentMatch 字串符合,驗證就會通過。 如果為 false,如果相符項目,驗證將會失敗 |
HeaderField
要新增至 WebTest 的標頭。
名稱 | 類型 | Description |
---|---|---|
key |
string |
標頭的名稱。 |
value |
string |
標頭的值。 |
Request
要求屬性的集合
名稱 | 類型 | Description |
---|---|---|
FollowRedirects |
boolean |
請遵循此 Web 測試的重新導向。 |
Headers |
要新增至 WebTest 呼叫的標頭及其值清單。 |
|
HttpVerb |
string |
要用於此 Web 測試的 Http 動詞。 |
ParseDependentRequests |
boolean |
剖析此 WebTest 的相依要求。 |
RequestBody |
string |
要與此 Web 測試一起傳送的 Base64 編碼字串本文。 |
RequestUrl |
string |
要測試的URL位置。 |
ValidationRules
驗證規則屬性的集合
名稱 | 類型 | Description |
---|---|---|
ContentValidation |
內容驗證屬性的集合 |
|
ExpectedHttpStatusCode |
integer |
驗證 WebTest 是否傳回提供的 HTTP 狀態代碼。 |
IgnoreHttpStatusCode |
boolean |
設定時,驗證將會忽略狀態代碼。 |
SSLCertRemainingLifetimeCheck |
integer |
在現有 SSL 憑證到期之前,仍要檢查的天數。 值必須是正數,且 SSLCheck 必須設定為 true。 |
SSLCheck |
boolean |
檢查 SSL 憑證是否仍然有效。 |
WebTest
Application Insights WebTest 定義。
名稱 | 類型 | 預設值 | Description |
---|---|---|---|
id |
string |
Azure 資源標識碼 |
|
kind | ping |
此 Web 測試所監看的 WebTest 種類。 選擇為 ping、multistep 和 standard。 |
|
location |
string |
資源位置 |
|
name |
string |
Azure 資源名稱 |
|
properties.Configuration |
WebTest 的 XML 組態規格。 |
||
properties.Description |
string |
此 WebTest 的使用者定義描述。 |
|
properties.Enabled |
boolean |
是否正在監視測試。 |
|
properties.Frequency |
integer |
300 |
此 WebTest 的測試回合之間以秒為單位的間隔。 預設值為 300。 |
properties.Kind | ping |
這是 Web 測試的種類,有效的選擇是 ping、multistep 和 standard。 |
|
properties.Locations |
實際執行測試的位置清單,以提供應用程式的可存取性全域涵蓋範圍。 |
||
properties.Name |
string |
如果使用者定義名稱,則為這個 WebTest。 |
|
properties.Request |
要求屬性的集合 |
||
properties.RetryEnabled |
boolean |
如果此 WebTest 失敗,則允許重試。 |
|
properties.SyntheticMonitorId |
string |
此 WebTest 的唯一標識碼。 這通常與 [名稱] 欄位的值相同。 |
|
properties.Timeout |
integer |
30 |
此 WebTest 逾時並失敗的秒數。 預設值為 30。 |
properties.ValidationRules |
驗證規則屬性的集合 |
||
properties.provisioningState |
string |
此元件的目前狀態,是否已在已定義的資源群組內布建。 用戶無法變更此值,但可以從中讀取。 值會包含 [成功]、[部署]、[已取消] 和 [失敗]。 |
|
tags |
object |
資源標籤 |
|
type |
string |
Azure 資源類型 |
WebTestGeolocation
要從中執行 WebTest 的地理位置。 您必須指定要執行測試的一或多個位置。
名稱 | 類型 | Description |
---|---|---|
Id |
string |
要從中執行之 WebTest 的位置標識碼。 |
WebTestKind
此 Web 測試所監看的 WebTest 種類。 選擇為 ping、multistep 和 standard。
名稱 | 類型 | Description |
---|---|---|
multistep |
string |
|
ping |
string |
|
standard |
string |