Kullanılabilirlik testlerini geçirme

Bu makalede klasik URL ping testlerinden modern ve verimli standart testlere geçiş sürecinde size yol göstereceğiz.

Sorunsuz bir geçiş sağlamak ve uygulamalarınızı en güncel izleme özellikleriyle donatmak için adım adım açık yönergeler sağlayarak bu süreci basitleştiririz.

Klasik URL ping testlerini standart testlere geçirme

Aşağıdaki adımlar, URL ping testlerinizin işlevselliğini çoğaltan standart testler oluşturma işleminde size yol gösterir. Önceden oluşturduğunuz URL ping testlerini kullanarak standart testlerin gelişmiş özelliklerini daha kolay kullanmaya başlamanızı sağlar.

Önemli

30 Eylül 2026'da URL ping testleri kullanımdan kaldırılacaktır. Daha önce standart testlere geçiş yapın.

Önkoşullar

Adımlar

  1. Azure PowerShell (Bağlan-AzAccount + Set-AzContext) ile aboneliğinize Bağlan.

  2. Geçerli abonelikteki tüm URL ping testlerini listeleyin:

    Get-AzApplicationInsightsWebTest | `
    Where-Object { $_.WebTestKind -eq "ping" } | `
    Format-Table -Property ResourceGroupName,Name,WebTestKind,Enabled;
    
  3. Geçirmek istediğiniz URL Ping Testini bulun ve kaynak grubunu ve adını kaydedin.

  4. Aşağıdaki komutlar, URL ping testiyle aynı mantıkla standart bir test oluşturur:

    $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. Yeni standart testte varsayılan olarak uyarı kuralları olmadığından gürültülü uyarılar oluşturmaz. URL ping testinizde değişiklik yapılmaz, bu nedenle uyarılarda buna güvenmeye devam edebilirsiniz.

  6. Yeni standart testin işlevselliğini doğruladıktan sonra, bunun yerine STANDART teste başvurmak için URL ping testine başvuran uyarı kurallarınızı güncelleştirin. Ardından URL ping testini devre dışı bırakır veya silersiniz.

  7. Azure PowerShell ile URL ping testlerini silmek için şu komutu kullanabilirsiniz:

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

SSS

Bu komutları ne zaman kullanmalıyım?

Yeni özelliklerden yararlanmak için URL ping testlerini standart testlere geçirin.

Bu adımlar hem HTTP hem de HTTPS uç noktaları için çalışır mı?

Evet, bu komutlar URL ping Testlerinizde kullanılan hem HTTP hem de HTTPS uç noktaları için çalışır.

Ek Bilgi