Invoke-ServiceFabricFailoverTestScenario

Roept een testscenario aan om fouten in een Service Fabric-partitie te veroorzaken.

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

De cmdlet Invoke-ServiceFabricFailoverTestScenario start een testscenario om fouten in een Service Fabric-partitie te veroorzaken. Met de test wordt de partitie via specifieke failoverscenario's geplaatst om ervoor te zorgen dat deze paden worden uitgevoerd. Als u een workload uitvoert voor een Service Fabric-service terwijl de cmdlet de tests uitvoert, vergroot u de kans op het detecteren van fouten in de service.

De fouten die zijn veroorzaakt voor de primaire, secundaire en staatloze instanties zijn:

  • RestartReplica (alleen persistent)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (alleen stateful)
  • MoveSecondary (alleen stateful)
  • RestartPartition (geen gegevensverlies)

Voordat u deze cmdlet gebruikt, maakt u verbinding met het Service Fabric-cluster.

Voorbeelden

Voorbeeld 1: Een failovertest uitvoeren

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

Parameters

-MaxServiceStabilizationTimeoutSec

Hiermee geeft u de maximale time-outperiode, in seconden, op voordat de service wordt gestabiliseerd voordat de test mislukt.

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

-PartitionId

Hiermee geeft u de id van de partitie die moet worden getest.

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

-PartitionKey

Hiermee geeft u de sleutel van de partitie waarop de test moet worden aangeroepen.

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

-PartitionKindNamed

Geeft aan dat met deze cmdlet een benoemde partitie wordt getest.

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

-PartitionKindSingleton

Hiermee wordt aangegeven dat met deze cmdlet een singleton-partitie wordt getest.

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

-PartitionKindUniformInt64

Geeft aan dat met deze cmdlet een gepartitioneerde UniformInt64-service wordt getest.

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

-ServiceName

Hiermee geeft u de naam van de service die moet worden getest.

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

-TimeoutSec

Hiermee geeft u de time-outperiode, in seconden, voor de bewerking op.

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

-TimeToRunMinute

Hiermee geeft u de totale tijd in minuten op voordat het scenario wordt uitgevoerd.

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

-WaitTimeBetweenFaultsSec

Hiermee geeft u de maximale wachttijd, in seconden, tussen opeenvolgende fouten. Hoe groter de waarde hoe lager de gelijktijdigheid.

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

Invoerwaarden

System.Guid

System.Uri

System.String

Uitvoerwaarden

System.Object