Поделиться через


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

Описание

Командлет Invoke-ServiceFabricFailoverTestScenario запускает тестовый сценарий для вызова сбоев в секции Service Fabric. Тест помещает секцию через определенные сценарии отработки отказа, чтобы убедиться, что эти пути выполняются. Если вы запускаете рабочую нагрузку для службы Service Fabric во время выполнения командлета его тестов, вы повышаете вероятность обнаружения ошибок в службе.

Ошибки, вызванные основными, вторичными и бессерверными экземплярами:

  • RestartReplica (сохраняется только)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (только с отслеживанием состояния)
  • MoveSecondary (только с отслеживанием состояния)
  • RestartPartition (без потери данных)

Перед использованием этого командлета подключитесь к кластеру Service Fabric.

Примеры

Пример 1. Запуск тестов отработки отказа

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

Указывает идентификатор секции для тестирования.

Тип:Guid
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PartitionKey

Указывает ключ секции, для которой требуется вызвать тест.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PartitionKindNamed

Указывает, что этот командлет проверяет именованную секцию.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PartitionKindSingleton

Указывает, что этот командлет проверяет одну секцию.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PartitionKindUniformInt64

Указывает, что этот командлет проверяет секционированную службу 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