Share via


Invoke-ServiceFabricFailoverTestScenario

Service Fabric bölümündeki hataları başlatmak için bir test senaryosu çağırır.

Syntax

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>]

Description

Invoke-ServiceFabricFailoverTestScenario cmdlet'i bir Service Fabric bölümündeki hataları başlatmak için bir test senaryosu başlatır. Test, bu yolların kullanılabilmesi için bölümü belirli yük devretme senaryolarına geçirir. Cmdlet testlerini çalıştırırken service Fabric hizmetinde bir iş yükü çalıştırırsanız, hizmetteki hataları bulma olasılığını artırırsınız.

Birincil, ikincil ve durum bilgisi olmayan örnekler için oluşturulan hatalar şunlardır:

  • RestartReplica (yalnızca kalıcı)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (yalnızca durum bilgisi olan)
  • MoveSecondary (yalnızca durum bilgisi olan)
  • RestartPartition (veri kaybı yok)

Bu cmdlet'i kullanmadan önce Service Fabric kümesine bağlanın.

Örnekler

Örnek 1: Yük devretme testi çalıştırma

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

Parametreler

-MaxServiceStabilizationTimeoutSec

Hizmetin testten başarısız olmadan önce kararlı hale gelmesi için en uzun zaman aşımı süresini saniye cinsinden belirtir.

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

-PartitionId

Test etmek için bölümün kimliğini belirtir.

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

-PartitionKey

Testin çağrıldığı bölümün anahtarını belirtir.

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

-PartitionKindNamed

Bu cmdlet'in adlandırılmış bir bölümü test ettiğini gösterir.

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

-PartitionKindSingleton

Bu cmdlet'in tek bir bölümü test ettiğini gösterir.

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

-PartitionKindUniformInt64

Bu cmdlet'in UniformInt64 bölümlenmiş hizmetini test ettiğini gösterir.

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

-ServiceName

Test için hizmetin adını belirtir.

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

-TimeoutSec

İşlemin zaman aşımı süresini saniye cinsinden belirtir.

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

-TimeToRunMinute

Senaryonun çalışması için toplam süreyi dakika cinsinden belirtir.

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

-WaitTimeBetweenFaultsSec

Ardışık hatalar arasındaki en uzun bekleme süresini saniye cinsinden belirtir. Değer ne kadar büyük ise eşzamanlılık da o kadar düşük.

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

Girişler

System.Guid

System.Uri

System.String

Çıkışlar

System.Object