Invoke-ServiceFabricFailoverTestScenario

Richiama uno scenario di test per causare errori in una partizione di Service Fabric.

Sintassi

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

Descrizione

Il cmdlet Invoke-ServiceFabricFailoverTestScenario avvia uno scenario di test per causare errori in una partizione di Service Fabric. Il test inserisce la partizione in scenari di failover specifici per garantire che tali percorsi vengano esercitati. Se si esegue un carico di lavoro su un servizio Service Fabric mentre il cmdlet esegue i test, è possibile individuare i bug nel servizio.

Gli errori indotti per le istanze primarie, secondarie e senza stato sono:

  • RestartReplica (solo persistente)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (solo con stato)
  • MoveSecondary (solo con stato)
  • RestartPartition (nessuna perdita di dati)

Prima di usare questo cmdlet, connettersi al cluster di Service Fabric.

Esempio

Esempio 1: Eseguire un test di 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

Parametri

-MaxServiceStabilizationTimeoutSec

Specifica il periodo di timeout massimo, in secondi, per la stabilizzazione del servizio prima di eseguire il test.

Tipo:UInt32
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PartitionId

Specifica l'ID della partizione da testare.

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-PartitionKey

Specifica la chiave della partizione in cui richiamare il test.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-PartitionKindNamed

Indica che questo cmdlet testa una partizione denominata.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PartitionKindSingleton

Indica che questo cmdlet testa una partizione singleton.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PartitionKindUniformInt64

Indica che questo cmdlet testa un servizio partizionato UniformInt64.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ServiceName

Specifica il nome del servizio da testare.

Tipo:Uri
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-TimeoutSec

Specifica il periodo di timeout, in secondi, per l'operazione.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TimeToRunMinute

Specifica il tempo totale, in minuti, per l'esecuzione dello scenario.

Tipo:UInt32
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WaitTimeBetweenFaultsSec

Specifica il tempo di attesa massimo, in secondi, tra errori consecutivi. Maggiore è il valore inferiore della concorrenza.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

System.Guid

System.Uri

System.String

Output

System.Object