Bagikan melalui


Webtest Microsoft.Insights

  • Terbaru
  • 2022-06-15
  • pratinjau 2020-10-05
  • pratinjau 2018-05-01
  • 2015-05-01

Definisi sumber daya Bicep

Jenis sumber daya webtests dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Insights/webtests, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.Insights/webtests@2022-06-15' = {
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    Configuration: {
      WebTest: 'string'
    }
    Description: 'string'
    Enabled: bool
    Frequency: int
    Kind: 'string'
    Locations: [
      {
        Id: 'string'
      }
    ]
    Name: 'string'
    Request: {
      FollowRedirects: bool
      Headers: [
        {
          key: 'string'
          value: 'string'
        }
      ]
      HttpVerb: 'string'
      ParseDependentRequests: bool
      RequestBody: 'string'
      RequestUrl: 'string'
    }
    RetryEnabled: bool
    SyntheticMonitorId: 'string'
    Timeout: int
    ValidationRules: {
      ContentValidation: {
        ContentMatch: 'string'
        IgnoreCase: bool
        PassIfTextFound: bool
      }
      ExpectedHttpStatusCode: int
      IgnoreHttpStatusCode: bool
      SSLCertRemainingLifetimeCheck: int
      SSLCheck: bool
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Nilai Properti

Microsoft.Insights/webtests

Nama Deskripsi Nilai
jenis Jenis WebTest yang ditonton pengujian web ini. Pilihannya adalah ping, multistep, dan standar. 'Multilangkah'
'ping'
'standar'
lokasi Lokasi sumber daya string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Metadata yang menjelaskan pengujian web untuk sumber daya Azure. WebTestProperties
Tags Tag sumber daya Kamus nama dan nilai tag. Lihat Tag dalam templat

Bidang Header

Nama Deskripsi Nilai
kunci Nama header. string
nilai Nilai header. string

WebTestGeolocation

Nama Deskripsi Nilai
Nomor Identitas ID Lokasi untuk webTest yang akan dijalankan. string

WebTestProperties

Nama Deskripsi Nilai
Konfigurasi Spesifikasi konfigurasi XML untuk WebTest. WebTestPropertiesConfiguration
Deskripsi Deskripsi yang ditentukan pengguna untuk WebTest ini. string
Diaktifkan Apakah pengujian secara aktif sedang dipantau. bool
Frekuensi Interval dalam hitungan detik antara eksekusi pengujian untuk WebTest ini. Nilai defaultnya adalah 300. Int
Jenis Jenis pengujian web ini adalah, pilihan yang valid adalah ping, multistep dan standar. 'Multilangkah'
'ping'
'standar' (diperlukan)
Lokasi Daftar tempat menjalankan pengujian secara fisik untuk memberikan cakupan global untuk aksesibilitas aplikasi Anda. WebTestGeolocation[] (diperlukan)
Nama Nama yang ditentukan pengguna jika WebTest ini. string (diperlukan)
Minta Kumpulan properti permintaan WebTestPropertiesRequest
RetryEnabled Perbolehkan percobaan ulang jika WebTest ini gagal. bool
SyntheticMonitorId ID unik dari WebTest ini. Ini biasanya nilai yang sama dengan bidang Nama. string (diperlukan)
Jeda Waktu Detik sampai WebTest ini akan habis dan gagal. Nilai defaultnya adalah 30. Int
Aturan Validasi Kumpulan properti aturan validasi WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nama Deskripsi Nilai
Tes Web Spesifikasi XML dari WebTest untuk dijalankan terhadap aplikasi. string

WebTestPropertiesRequest

Nama Deskripsi Nilai
Pengalihan Ikuti Ikuti pengalihan untuk pengujian web ini. bool
Header Daftar header dan nilainya untuk ditambahkan ke panggilan WebTest. Bidang Header[]
Kata kerja http Kata kerja http yang akan digunakan untuk pengujian web ini. string
ParseDependentRequests Uraikan permintaan Dependen untuk WebTest ini. bool
Tubuh Permintaan Isi string yang dikodekan Base64 untuk dikirim dengan pengujian web ini. string
PermintaanURL Lokasi url untuk diuji. string

WebTestPropertiesValidationRules

Nama Deskripsi Nilai
Validasi Konten Kumpulan properti validasi konten WebTestPropertiesValidationRulesContentValidation
Kode Status Http yang Diharapkan Validasi bahwa WebTest mengembalikan kode status http yang disediakan. Int
AbaikanHttpStatusCode Ketika diatur, validasi akan mengabaikan kode status. bool
SSLCertRemainingLifetimeCheck Sejumlah hari untuk diperiksa masih tetap ada sebelum sertifikasi SSL yang ada kedaluwarsa. Nilai harus positif dan SSLCheck harus diatur ke true. Int
SSLCheck Memeriksa untuk melihat apakah sertifikasi SSL masih valid. bool

WebTestPropertiesValidationRulesContentValidation

Nama Deskripsi Nilai
ContentMatch Konten yang akan dicari dalam pengembalian WebTest. Tidak boleh null atau kosong. string
Abaikan Kasus Ketika diatur, nilai ini membuat kasus validasi ContentMatch tidak peka. bool
PassIfTextFound Jika true, validasi akan lulus jika ada kecocokan untuk string ContentMatch. Jika false, validasi akan gagal jika ada kecocokan bool

WebtestsResourceTags

Nama Deskripsi Nilai

Contoh Penggunaan

Sampel Bicep

Contoh dasar penyebaran Application Insights Standard WebTest.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource component 'Microsoft.Insights/components@2020-02-02' = {
  name: resourceName
  location: location
  kind: 'web'
  properties: {
    Application_Type: 'web'
    DisableIpMasking: false
    DisableLocalAuth: false
    ForceCustomerStorageForProfiler: false
    RetentionInDays: 90
    SamplingPercentage: 100
    publicNetworkAccessForIngestion: 'Enabled'
    publicNetworkAccessForQuery: 'Enabled'
  }
}

resource webTest 'Microsoft.Insights/webTests@2022-06-15' = {
  name: resourceName
  location: location
  kind: 'standard'
  properties: {
    Description: ''
    Enabled: false
    Frequency: 300
    Kind: 'standard'
    Locations: [
      {
        Id: 'us-tx-sn1-azr'
      }
    ]
    Name: 'acctest0001'
    Request: {
      FollowRedirects: false
      Headers: [
        {
          key: 'x-header'
          value: 'testheader'
        }
        {
          key: 'x-header-2'
          value: 'testheader2'
        }
      ]
      HttpVerb: 'GET'
      ParseDependentRequests: false
      RequestUrl: 'http://microsoft.com'
    }
    RetryEnabled: false
    SyntheticMonitorId: 'acctest0001'
    Timeout: 30
    ValidationRules: {
      ExpectedHttpStatusCode: 200
      SSLCheck: false
    }
  }
  tags: {
    'hidden-link:azapi_resource.component.id': 'Resource'
  }
}

Modul Terverifikasi Azure

Modul Terverifikasi Azure berikut dapat digunakan untuk menyebarkan jenis sumber daya ini.

Modul Deskripsi
Web Test Modul Sumber Daya AVM untuk Pengujian Web

Definisi sumber daya templat ARM

Jenis sumber daya webtests dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Insights/webtests, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.Insights/webtests",
  "apiVersion": "2022-06-15",
  "name": "string",
  "kind": "string",
  "location": "string",
  "properties": {
    "Configuration": {
      "WebTest": "string"
    },
    "Description": "string",
    "Enabled": "bool",
    "Frequency": "int",
    "Kind": "string",
    "Locations": [
      {
        "Id": "string"
      }
    ],
    "Name": "string",
    "Request": {
      "FollowRedirects": "bool",
      "Headers": [
        {
          "key": "string",
          "value": "string"
        }
      ],
      "HttpVerb": "string",
      "ParseDependentRequests": "bool",
      "RequestBody": "string",
      "RequestUrl": "string"
    },
    "RetryEnabled": "bool",
    "SyntheticMonitorId": "string",
    "Timeout": "int",
    "ValidationRules": {
      "ContentValidation": {
        "ContentMatch": "string",
        "IgnoreCase": "bool",
        "PassIfTextFound": "bool"
      },
      "ExpectedHttpStatusCode": "int",
      "IgnoreHttpStatusCode": "bool",
      "SSLCertRemainingLifetimeCheck": "int",
      "SSLCheck": "bool"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Nilai Properti

Microsoft.Insights/webtests

Nama Deskripsi Nilai
apiVersi Versi api '2022-06-15'
jenis Jenis WebTest yang ditonton pengujian web ini. Pilihannya adalah ping, multistep, dan standar. 'Multilangkah'
'ping'
'standar'
lokasi Lokasi sumber daya string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Metadata yang menjelaskan pengujian web untuk sumber daya Azure. WebTestProperties
Tags Tag sumber daya Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Jenis sumber daya 'Microsoft.Insights/webtests'

Bidang Header

Nama Deskripsi Nilai
kunci Nama header. string
nilai Nilai header. string

WebTestGeolocation

Nama Deskripsi Nilai
Nomor Identitas ID Lokasi untuk webTest yang akan dijalankan. string

WebTestProperties

Nama Deskripsi Nilai
Konfigurasi Spesifikasi konfigurasi XML untuk WebTest. WebTestPropertiesConfiguration
Deskripsi Deskripsi yang ditentukan pengguna untuk WebTest ini. string
Diaktifkan Apakah pengujian secara aktif sedang dipantau. bool
Frekuensi Interval dalam hitungan detik antara eksekusi pengujian untuk WebTest ini. Nilai defaultnya adalah 300. Int
Jenis Jenis pengujian web ini adalah, pilihan yang valid adalah ping, multistep dan standar. 'Multilangkah'
'ping'
'standar' (diperlukan)
Lokasi Daftar tempat menjalankan pengujian secara fisik untuk memberikan cakupan global untuk aksesibilitas aplikasi Anda. WebTestGeolocation[] (diperlukan)
Nama Nama yang ditentukan pengguna jika WebTest ini. string (diperlukan)
Minta Kumpulan properti permintaan WebTestPropertiesRequest
RetryEnabled Perbolehkan percobaan ulang jika WebTest ini gagal. bool
SyntheticMonitorId ID unik dari WebTest ini. Ini biasanya nilai yang sama dengan bidang Nama. string (diperlukan)
Jeda Waktu Detik sampai WebTest ini akan habis dan gagal. Nilai defaultnya adalah 30. Int
Aturan Validasi Kumpulan properti aturan validasi WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nama Deskripsi Nilai
Tes Web Spesifikasi XML dari WebTest untuk dijalankan terhadap aplikasi. string

WebTestPropertiesRequest

Nama Deskripsi Nilai
Pengalihan Ikuti Ikuti pengalihan untuk pengujian web ini. bool
Header Daftar header dan nilainya untuk ditambahkan ke panggilan WebTest. Bidang Header[]
Kata kerja http Kata kerja http yang akan digunakan untuk pengujian web ini. string
ParseDependentRequests Uraikan permintaan Dependen untuk WebTest ini. bool
Tubuh Permintaan Isi string yang dikodekan Base64 untuk dikirim dengan pengujian web ini. string
PermintaanURL Lokasi url untuk diuji. string

WebTestPropertiesValidationRules

Nama Deskripsi Nilai
Validasi Konten Kumpulan properti validasi konten WebTestPropertiesValidationRulesContentValidation
Kode Status Http yang Diharapkan Validasi bahwa WebTest mengembalikan kode status http yang disediakan. Int
AbaikanHttpStatusCode Ketika diatur, validasi akan mengabaikan kode status. bool
SSLCertRemainingLifetimeCheck Sejumlah hari untuk diperiksa masih tetap ada sebelum sertifikasi SSL yang ada kedaluwarsa. Nilai harus positif dan SSLCheck harus diatur ke true. Int
SSLCheck Memeriksa untuk melihat apakah sertifikasi SSL masih valid. bool

WebTestPropertiesValidationRulesContentValidation

Nama Deskripsi Nilai
ContentMatch Konten yang akan dicari dalam pengembalian WebTest. Tidak boleh null atau kosong. string
Abaikan Kasus Ketika diatur, nilai ini membuat kasus validasi ContentMatch tidak peka. bool
PassIfTextFound Jika true, validasi akan lulus jika ada kecocokan untuk string ContentMatch. Jika false, validasi akan gagal jika ada kecocokan bool

WebtestsResourceTags

Nama Deskripsi Nilai

Contoh Penggunaan

Templat Quickstart Azure

Templat Mulai Cepat Azure berikut ini menyebarkan jenis sumber daya ini.

Templat Deskripsi
Pembuatan Pengujian Web Dinamis

Sebarkan ke Azure
Buat sejumlah pengujian web (ping) App Insights.
Aturan pemberitahuan metrik untuk pengujian ketersediaan

Sebarkan ke Azure
Templat ini membuat pengujian ketersediaan Application Insights bersama dengan aturan pemberitahuan metrik yang memantaunya.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya webtests dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Insights/webtests, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/webtests@2022-06-15"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      Configuration = {
        WebTest = "string"
      }
      Description = "string"
      Enabled = bool
      Frequency = int
      Kind = "string"
      Locations = [
        {
          Id = "string"
        }
      ]
      Name = "string"
      Request = {
        FollowRedirects = bool
        Headers = [
          {
            key = "string"
            value = "string"
          }
        ]
        HttpVerb = "string"
        ParseDependentRequests = bool
        RequestBody = "string"
        RequestUrl = "string"
      }
      RetryEnabled = bool
      SyntheticMonitorId = "string"
      Timeout = int
      ValidationRules = {
        ContentValidation = {
          ContentMatch = "string"
          IgnoreCase = bool
          PassIfTextFound = bool
        }
        ExpectedHttpStatusCode = int
        IgnoreHttpStatusCode = bool
        SSLCertRemainingLifetimeCheck = int
        SSLCheck = bool
      }
    }
  }
}

Nilai Properti

Microsoft.Insights/webtests

Nama Deskripsi Nilai
jenis Jenis WebTest yang ditonton pengujian web ini. Pilihannya adalah ping, multistep, dan standar. 'Multilangkah'
'ping'
'standar'
lokasi Lokasi sumber daya string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Metadata yang menjelaskan pengujian web untuk sumber daya Azure. WebTestProperties
Tags Tag sumber daya Kamus nama dan nilai tag.
jenis Jenis sumber daya "Microsoft.Insights/webtests@2022-06-15"

Bidang Header

Nama Deskripsi Nilai
kunci Nama header. string
nilai Nilai header. string

WebTestGeolocation

Nama Deskripsi Nilai
Nomor Identitas ID Lokasi untuk webTest yang akan dijalankan. string

WebTestProperties

Nama Deskripsi Nilai
Konfigurasi Spesifikasi konfigurasi XML untuk WebTest. WebTestPropertiesConfiguration
Deskripsi Deskripsi yang ditentukan pengguna untuk WebTest ini. string
Diaktifkan Apakah pengujian secara aktif sedang dipantau. bool
Frekuensi Interval dalam hitungan detik antara eksekusi pengujian untuk WebTest ini. Nilai defaultnya adalah 300. Int
Jenis Jenis pengujian web ini adalah, pilihan yang valid adalah ping, multistep dan standar. 'Multilangkah'
'ping'
'standar' (diperlukan)
Lokasi Daftar tempat menjalankan pengujian secara fisik untuk memberikan cakupan global untuk aksesibilitas aplikasi Anda. WebTestGeolocation[] (diperlukan)
Nama Nama yang ditentukan pengguna jika WebTest ini. string (diperlukan)
Minta Kumpulan properti permintaan WebTestPropertiesRequest
RetryEnabled Perbolehkan percobaan ulang jika WebTest ini gagal. bool
SyntheticMonitorId ID unik dari WebTest ini. Ini biasanya nilai yang sama dengan bidang Nama. string (diperlukan)
Jeda Waktu Detik sampai WebTest ini akan habis dan gagal. Nilai defaultnya adalah 30. Int
Aturan Validasi Kumpulan properti aturan validasi WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Nama Deskripsi Nilai
Tes Web Spesifikasi XML dari WebTest untuk dijalankan terhadap aplikasi. string

WebTestPropertiesRequest

Nama Deskripsi Nilai
Pengalihan Ikuti Ikuti pengalihan untuk pengujian web ini. bool
Header Daftar header dan nilainya untuk ditambahkan ke panggilan WebTest. Bidang Header[]
Kata kerja http Kata kerja http yang akan digunakan untuk pengujian web ini. string
ParseDependentRequests Uraikan permintaan Dependen untuk WebTest ini. bool
Tubuh Permintaan Isi string yang dikodekan Base64 untuk dikirim dengan pengujian web ini. string
PermintaanURL Lokasi url untuk diuji. string

WebTestPropertiesValidationRules

Nama Deskripsi Nilai
Validasi Konten Kumpulan properti validasi konten WebTestPropertiesValidationRulesContentValidation
Kode Status Http yang Diharapkan Validasi bahwa WebTest mengembalikan kode status http yang disediakan. Int
AbaikanHttpStatusCode Ketika diatur, validasi akan mengabaikan kode status. bool
SSLCertRemainingLifetimeCheck Sejumlah hari untuk diperiksa masih tetap ada sebelum sertifikasi SSL yang ada kedaluwarsa. Nilai harus positif dan SSLCheck harus diatur ke true. Int
SSLCheck Memeriksa untuk melihat apakah sertifikasi SSL masih valid. bool

WebTestPropertiesValidationRulesContentValidation

Nama Deskripsi Nilai
ContentMatch Konten yang akan dicari dalam pengembalian WebTest. Tidak boleh null atau kosong. string
Abaikan Kasus Ketika diatur, nilai ini membuat kasus validasi ContentMatch tidak peka. bool
PassIfTextFound Jika true, validasi akan lulus jika ada kecocokan untuk string ContentMatch. Jika false, validasi akan gagal jika ada kecocokan bool

WebtestsResourceTags

Nama Deskripsi Nilai

Contoh Penggunaan

Sampel Terraform

Contoh dasar penyebaran Application Insights Standard WebTest.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "component" {
  type      = "Microsoft.Insights/components@2020-02-02"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "web"
    properties = {
      Application_Type                = "web"
      DisableIpMasking                = false
      DisableLocalAuth                = false
      ForceCustomerStorageForProfiler = false
      RetentionInDays                 = 90
      SamplingPercentage              = 100
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "webTest" {
  type      = "Microsoft.Insights/webTests@2022-06-15"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "standard"
    properties = {
      Description = ""
      Enabled     = false
      Frequency   = 300
      Kind        = "standard"
      Locations = [
        {
          Id = "us-tx-sn1-azr"
        },
      ]
      Name = var.resource_name
      Request = {
        FollowRedirects = false
        Headers = [
          {
            key   = "x-header"
            value = "testheader"
          },
          {
            key   = "x-header-2"
            value = "testheader2"
          },
        ]
        HttpVerb               = "GET"
        ParseDependentRequests = false
        RequestUrl             = "http://microsoft.com"
      }
      RetryEnabled       = false
      SyntheticMonitorId = var.resource_name
      Timeout            = 30
      ValidationRules = {
        ExpectedHttpStatusCode = 200
        SSLCheck               = false
      }
    }
    tags = {
      "hidden-link:${azapi_resource.component.id}" = "Resource"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}