Invoke-ServiceFabricFailoverTestScenario
Appelle un scénario de test pour provoquer des erreurs dans une partition 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
L’applet de commande Invoke-ServiceFabricFailoverTestScenario démarre un scénario de test pour générer des erreurs dans une partition Service Fabric. Le test place la partition dans des scénarios de basculement spécifiques pour vous assurer que ces chemins d’accès sont exercés. Si vous exécutez une charge de travail sur un service Service Fabric pendant que l’applet de commande exécute ses tests, vous augmentez les chances de découvrir des bogues dans le service.
Les erreurs générées pour les instances primaires, secondaires et sans état sont les suivantes :
- RestartReplica (uniquement persistant)
- RemoveReplica
- ResartDeployedCodePackage
- MovePrimary (avec état uniquement)
- MoveSecondary (avec état uniquement)
- RestartPartition (aucune perte de données)
Avant d’utiliser cette applet de commande, connectez-vous au cluster Service Fabric.
Exemples
Exemple 1 : Exécuter un test de basculement
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
Paramètres
-MaxServiceStabilizationTimeoutSec
Spécifie la période maximale d’expiration, en secondes, pour que le service se stabilise avant d’échouer le test.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionId
Spécifie l’ID de la partition à tester.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PartitionKey
Spécifie la clé de la partition sur laquelle appeler le test.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PartitionKindNamed
Indique que cette applet de commande teste une partition nommée.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionKindSingleton
Indique que cette applet de commande teste une partition singleton.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionKindUniformInt64
Indique que cette applet de commande teste un service partitionné UniformInt64.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceName
Spécifie le nom du service à tester.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TimeoutSec
Spécifie la période d’expiration, en secondes, pour l’opération.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeToRunMinute
Spécifie le temps total, en minutes, pour que le scénario s’exécute.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WaitTimeBetweenFaultsSec
Spécifie la durée d’attente maximale, en secondes, entre les erreurs consécutives. Plus la valeur est inférieure à la concurrence.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entrées
System.Guid
System.Uri
System.String
Sorties
System.Object