Invoke-ServiceFabricFailoverTestScenario
Vyvolá testovací scénář pro vyvolání chyb v oddílu 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
Rutina Invoke-ServiceFabricFailoverTestScenario spustí testovací scénář pro vyvolání chyb v oddílu Service Fabric. Test vloží oddíl do konkrétních scénářů převzetí služeb při selhání, aby se zajistilo, že se tyto cesty provádějí. Pokud spustíte úlohu ve službě Service Fabric, zatímco rutina spouští své testy, zvýšíte pravděpodobnost zjišťování chyb ve službě.
Chyby vyvolané pro primární, sekundární a bezstavové instance jsou:
- RestartReplica (pouze trvalé)
- RemoveReplica
- ResartDeployedCodePackage
- MovePrimary (pouze stavový)
- MoveSecondary (pouze stavový)
- RestartPartition (žádná ztráta dat)
Před použitím této rutiny se připojte ke clusteru Service Fabric.
Příklady
Příklad 1: Spuštění testu převzetí služeb při selhání
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
Určuje maximální časový limit v sekundách, aby se služba stabilizuje před selháním testu.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionId
Určuje ID oddílu, který se má testovat.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PartitionKey
Určuje klíč oddílu, na kterém se má test vyvolat.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PartitionKindNamed
Označuje, že tato rutina testuje pojmenovaný oddíl.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionKindSingleton
Označuje, že tato rutina testuje jedenton oddíl.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionKindUniformInt64
Označuje, že tato rutina testuje dělenou službu UniformInt64.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceName
Určuje název služby, která se má testovat.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TimeoutSec
Určuje časový limit operace v sekundách.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeToRunMinute
Určuje celkovou dobu spuštění scénáře v minutách.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WaitTimeBetweenFaultsSec
Určuje maximální dobu čekání v sekundách mezi po sobě jdoucími chybami. Čím větší je hodnota nižší souběžnosti.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Vstupy
System.Guid
System.Uri
System.String
Výstupy
System.Object