Invoke-ServiceFabricFailoverTestScenario

Wywołuje scenariusz testowy, aby wywołać błędy w partycji usługi Service Fabric.

Składnia

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

Opis

Polecenie cmdlet Invoke-ServiceFabricFailoverTestScenario uruchamia scenariusz testowy, aby wywołać błędy w partycji usługi Service Fabric. Test umieszcza partycję w określonych scenariuszach trybu failover, aby upewnić się, że te ścieżki są wykonywane. Jeśli uruchamiasz obciążenie względem usługi Service Fabric, gdy polecenie cmdlet uruchamia testy, zwiększa się prawdopodobieństwo wykrycia usterek w usłudze.

Błędy wywołane dla wystąpień podstawowych, pomocniczych i bezstanowych to:

  • RestartReplica (tylko utrwalone)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (tylko stanowe)
  • MoveSecondary (tylko stanowe)
  • RestartPartition (bez utraty danych)

Przed użyciem tego polecenia cmdlet połącz się z klastrem usługi Service Fabric.

Przykłady

Przykład 1. Uruchamianie testu trybu 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

Parametry

-MaxServiceStabilizationTimeoutSec

Określa maksymalny okres limitu czasu w sekundach, aby usługa ustabilizowała się przed niepowodzeniem testu.

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

-PartitionId

Określa identyfikator partycji do przetestowania.

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

-PartitionKey

Określa klucz partycji, na której ma być wywoływany test.

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

-PartitionKindNamed

Wskazuje, że to polecenie cmdlet testuje nazwaną partycję.

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

-PartitionKindSingleton

Wskazuje, że to polecenie cmdlet testuje pojedynczą partycję.

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

-PartitionKindUniformInt64

Wskazuje, że to polecenie cmdlet testuje usługę partycjonowaną UniformInt64.

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

-ServiceName

Określa nazwę usługi do przetestowania.

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

-TimeoutSec

Określa limit czasu dla operacji w sekundach.

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

-TimeToRunMinute

Określa łączny czas w minutach dla scenariusza do uruchomienia.

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

-WaitTimeBetweenFaultsSec

Określa maksymalny czas oczekiwania w sekundach między kolejnymi błędami. Większa wartość niższej współbieżności.

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

Dane wejściowe

System.Guid

System.Uri

System.String

Dane wyjściowe

System.Object