Invoke-ServiceFabricFailoverTestScenario

Anropar ett testscenario för att orsaka fel i en Service Fabric-partition.

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

Cmdleten Invoke-ServiceFabricFailoverTestScenario startar ett testscenario för att inducera fel i en Service Fabric-partition. Testet placerar partitionen i specifika redundansscenarier för att säkerställa att dessa sökvägar används. Om du kör en arbetsbelastning mot en Service Fabric-tjänst medan cmdleten kör sina tester ökar du chansen att upptäcka buggar i tjänsten.

De fel som uppstår för de primära, sekundära och tillståndslösa instanserna är:

  • RestartReplica (endast beständiga)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (endast tillståndskänslig)
  • MoveSecondary (endast tillståndskänslig)
  • RestartPartition (ingen dataförlust)

Innan du använder den här cmdleten ansluter du till Service Fabric-klustret.

Exempel

Exempel 1: Kör ett redundanstest

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

Parametrar

-MaxServiceStabilizationTimeoutSec

Anger den maximala tidsgränsen i sekunder för att tjänsten ska stabiliseras innan testet misslyckas.

Typ:UInt32
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-PartitionId

Anger ID för partitionen som ska testas.

Typ:Guid
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-PartitionKey

Anger nyckeln för partitionen som testet ska anropas på.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-PartitionKindNamed

Anger att denna cmdlet testar en namngiven partition.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-PartitionKindSingleton

Anger att denna cmdlet testar en singleton-partition.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-PartitionKindUniformInt64

Anger att denna cmdlet testar en partitionerad UniformInt64-tjänst.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ServiceName

Anger namnet på tjänsten som ska testas.

Typ:Uri
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-TimeoutSec

Anger tidsgränsen i sekunder för åtgärden.

Typ:Int32
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-TimeToRunMinute

Anger den totala tiden i minuter för scenariot som ska köras.

Typ:UInt32
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-WaitTimeBetweenFaultsSec

Anger den maximala väntetiden i sekunder mellan på varandra följande fel. Ju större värde desto lägre samtidighet.

Typ:Int32
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

System.Guid

System.Uri

System.String

Utdata

System.Object