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