移轉可用性測試

在本文中,我們會引導您完成從 傳統 URL ping 測試 移轉至新式且有效率的 標準測試 的流程。

我們會藉由提供明確的逐步指示來簡化此流程,以確保順暢的轉換,並為您的應用程式提供最新的監視功能。

將傳統 URL ping 測試移轉至標準測試

下列步驟會逐步引導您完成流程,建立 標準測試 以復寫 URL ping 測試 的功能。 它可讓您使用先前建立 URL ping 測試 更輕鬆地開始使用 標準測試 的進階功能。

重要

URL ping 測試 將會在 2026 年 9 月 30 日淘汰。 在此之前轉換至 標準測試

必要條件

步驟

  1. 使用 Azure PowerShell 連線到您的訂用帳 (Connect-AzAccount + Set-AzContext)。

  2. 列出目前訂用帳戶中的所有 URL ping 測試:

    Get-AzApplicationInsightsWebTest | `
    Where-Object { $_.WebTestKind -eq "ping" } | `
    Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
    
  3. 尋找您要移轉的 URL Ping 測試,並記錄其資源群組和名稱。

  4. 下列命令會使用與 URL ping 測試相同的邏輯來建立標準測試:

    $resourceGroup = "pingTestResourceGroup";
    $appInsightsComponent = "componentName";
    $pingTestName = "pingTestName";
    $newStandardTestName = "newStandardTestName";
    
    $componentId = (Get-AzApplicationInsights -ResourceGroupName $resourceGroup -Name $appInsightsComponent).Id;
    $pingTest = Get-AzApplicationInsightsWebTest -ResourceGroupName $resourceGroup -Name $pingTestName;
    $pingTestRequest = ([xml]$pingTest.ConfigurationWebTest).WebTest.Items.Request;
    $pingTestValidationRule = ([xml]$pingTest.ConfigurationWebTest).WebTest.ValidationRules.ValidationRule;
    
    $dynamicParameters = @{};
    
    if ($pingTestRequest.IgnoreHttpStatusCode -eq [bool]::FalseString) {
    $dynamicParameters["RuleExpectedHttpStatusCode"] = [convert]::ToInt32($pingTestRequest.ExpectedHttpStatusCode, 10);
    }
    
    if ($pingTestValidationRule -and $pingTestValidationRule.DisplayName -eq "Find Text" `
    -and $pingTestValidationRule.RuleParameters.RuleParameter[0].Name -eq "FindText" `
    -and $pingTestValidationRule.RuleParameters.RuleParameter[0].Value) {
    $dynamicParameters["ContentMatch"] = $pingTestValidationRule.RuleParameters.RuleParameter[0].Value;
    $dynamicParameters["ContentPassIfTextFound"] = $true;
    }
    
    New-AzApplicationInsightsWebTest @dynamicParameters -ResourceGroupName $resourceGroup -Name $newStandardTestName `
    -Location $pingTest.Location -Kind 'standard' -Tag @{ "hidden-link:$componentId" = "Resource" } -TestName $newStandardTestName `
    -RequestUrl $pingTestRequest.Url -RequestHttpVerb "GET" -GeoLocation $pingTest.PropertiesLocations -Frequency $pingTest.Frequency `
    -Timeout $pingTest.Timeout -RetryEnabled:$pingTest.RetryEnabled -Enabled:$pingTest.Enabled `
    -RequestParseDependent:($pingTestRequest.ParseDependentRequests -eq [bool]::TrueString);
    
  5. 新的標準測試預設沒有警示規則,因此不會建立嘈雜的警示。 URL ping 測試不會進行任何變更,因此您可以繼續依賴它來進行警示。

  6. 驗證新標準測試的功能之後,將參考 URL ping 測試的警示規則更新完參考標準測試。 然後,您會停用或刪除 URL ping 測試。

  7. 若要使用 Azure PowerShell 刪除 URL ping 測試,您可以使用下列命令:

    Remove-AzApplicationInsightsWebTest -ResourceGroupName $resourceGroup -Name $pingTestName;
    

常見問題集

何時應該使用此命令?

現在就將 URL ping 測試移轉至標準測試,以利用新功能。

這些步驟適用於 HTTP 和 HTTPS 端點嗎?

是,這些命令適用於 HTTP 和 HTTPS 端點,這些端點會用於 URL Ping 測試。

相關資訊