Invoke-ServiceFabricFailoverTestScenario

Service Fabric 파티션의 오류를 유도하는 테스트 시나리오를 호출합니다.

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은 Service Fabric 파티션의 오류를 유도하는 테스트 시나리오를 시작합니다. 테스트는 특정 장애 조치(failover) 시나리오를 통해 파티션을 배치하여 해당 경로가 실행되도록 합니다. cmdlet이 테스트를 실행하는 동안 Service Fabric 서비스에 대해 워크로드를 실행하는 경우 서비스에서 버그를 검색할 가능성이 높아질 수 있습니다.

주, 보조 및 상태 비지정 인스턴스에 대해 유도된 오류는 다음과 같습니다.

  • RestartReplica(지속형만)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary(상태 저장만 해당)
  • MoveSecondary(상태 저장만 해당)
  • RestartPartition(데이터 손실 없음)

이 cmdlet을 사용하기 전에 Service Fabric 클러스터에 연결합니다.

예제

예제 1: 장애 조치(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

매개 변수

-MaxServiceStabilizationTimeoutSec

테스트에 실패하기 전에 서비스가 안정화되도록 최대 제한 시간(초)을 지정합니다.

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

-PartitionId

테스트할 파티션의 ID를 지정합니다.

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

-PartitionKey

테스트를 호출할 파티션의 키를 지정합니다.

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

-PartitionKindNamed

이 cmdlet이 명명된 파티션을 테스트한다는 것을 나타냅니다.

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

-PartitionKindSingleton

이 cmdlet이 싱글톤 파티션을 테스트했음을 나타냅니다.

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

-PartitionKindUniformInt64

이 cmdlet이 UniformInt64 분할 서비스를 테스트했음을 나타냅니다.

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

-ServiceName

테스트할 서비스의 이름을 지정합니다.

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

-TimeoutSec

작업의 제한 시간(초)을 지정합니다.

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

-TimeToRunMinute

시나리오를 실행할 총 시간(분)을 지정합니다.

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

-WaitTimeBetweenFaultsSec

연속 오류 사이의 최대 대기 시간(초)을 지정합니다. 값이 클수록 동시성이 낮아지게 됩니다.

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

입력

System.Guid

System.Uri

System.String

출력

System.Object