Bagikan melalui


Invoke-ServiceFabricFailoverTestScenario

Memanggil skenario pengujian untuk menginduksi kesalahan dalam partisi Service Fabric.

Sintaks

Invoke-ServiceFabricFailoverTestScenario
      -MaxServiceStabilizationTimeoutSec <UInt32>
      -TimeToRunMinute <UInt32>
      [-WaitTimeBetweenFaultsSec <Int32>]
      -PartitionId <Guid>
      -ServiceName <Uri>
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Invoke-ServiceFabricFailoverTestScenario
      -MaxServiceStabilizationTimeoutSec <UInt32>
      -TimeToRunMinute <UInt32>
      [-WaitTimeBetweenFaultsSec <Int32>]
      -ServiceName <Uri>
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Invoke-ServiceFabricFailoverTestScenario
      -MaxServiceStabilizationTimeoutSec <UInt32>
      -TimeToRunMinute <UInt32>
      [-WaitTimeBetweenFaultsSec <Int32>]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Invoke-ServiceFabricFailoverTestScenario
      -MaxServiceStabilizationTimeoutSec <UInt32>
      -TimeToRunMinute <UInt32>
      [-WaitTimeBetweenFaultsSec <Int32>]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Invoke-ServiceFabricFailoverTestScenario
      -MaxServiceStabilizationTimeoutSec <UInt32>
      -TimeToRunMinute <UInt32>
      [-WaitTimeBetweenFaultsSec <Int32>]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-TimeoutSec <Int32>]
      [<CommonParameters>]

Deskripsi

Cmdlet Invoke-ServiceFabricFailoverTestScenario memulai skenario pengujian untuk menginduksi kesalahan dalam partisi Service Fabric. Pengujian ini menempatkan partisi melalui skenario failover tertentu untuk memastikan jalur tersebut dijalankan. Jika Anda menjalankan beban kerja terhadap layanan Service Fabric saat cmdlet menjalankan pengujiannya, Anda meningkatkan kemungkinan menemukan bug dalam layanan.

Kesalahan yang diinduksi untuk instans primer, sekunder, dan stateless adalah:

  • RestartReplica (hanya bertahan)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (hanya stateful)
  • MoveSecondary (hanya stateful)
  • RestartPartition (tidak ada kehilangan data)

Sebelum menggunakan cmdlet ini, sambungkan ke kluster Service Fabric.

Contoh

Contoh 1: Menjalankan pengujian failover

PS C:\> $TimeToRun = 60
PS C:\> $MaxStabilizationTimeSecs = 180
PS C:\> $WaitTimeBetweenFaultsSec = 10
PS C:\> $ServiceName = "fabric:/SampleApp/SampleService"
PS C:\> Invoke-ServiceFabricFailoverTestScenario -TimeToRunMinute $TimeToRun -MaxServiceStabilizationTimeoutSec $MaxStabilizationTimeSecs -WaitTimeBetweenFaultsSec $WaitTimeBetweenFaultsSec -ServiceName $ServiceName -PartitionKindSingleton

Parameter

-MaxServiceStabilizationTimeoutSec

Menentukan periode waktu habis maksimum, dalam detik, agar layanan stabil sebelum gagal dalam pengujian.

Type:UInt32
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionId

Menentukan ID partisi yang akan diuji.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PartitionKey

Menentukan kunci partisi untuk memanggil pengujian.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PartitionKindNamed

Menunjukkan bahwa cmdlet ini menguji partisi bernama.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionKindSingleton

Menunjukkan bahwa cmdlet ini menguji partisi singleton.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionKindUniformInt64

Menunjukkan bahwa cmdlet ini menguji layanan partisi UniformInt64.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServiceName

Menentukan nama layanan yang akan diuji.

Type:Uri
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TimeoutSec

Menentukan periode waktu habis, dalam detik, untuk operasi.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeToRunMinute

Menentukan total waktu, dalam menit, agar skenario berjalan.

Type:UInt32
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WaitTimeBetweenFaultsSec

Menentukan waktu tunggu maksimum, dalam detik, antara kesalahan berturut-turut. Semakin besar nilainya, semakin rendah konkurensinya.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

System.Guid

System.Uri

System.String

Output

System.Object