다음을 통해 공유


Invoke-ServiceFabricFailoverTestScenario

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

구문

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

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

형식:UInt32
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-PartitionId

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

형식:Guid
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-PartitionKey

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

형식:String
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-PartitionKindNamed

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

형식:SwitchParameter
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-PartitionKindSingleton

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

형식:SwitchParameter
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-PartitionKindUniformInt64

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

형식:SwitchParameter
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ServiceName

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

형식:Uri
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-TimeoutSec

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

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TimeToRunMinute

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

형식:UInt32
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-WaitTimeBetweenFaultsSec

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

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

System.Guid

System.Uri

System.String

출력

System.Object