Condividi tramite


Invoke-ServiceFabricFailoverTestScenario

Richiama uno scenario di test per generare 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 generare errori in una partizione di Service Fabric. Il test inserisce la partizione in scenari di failover specifici per assicurarsi che tali percorsi vengano esercitati. Se si esegue un carico di lavoro su un servizio di Service Fabric mentre il cmdlet esegue i test, si aumenta la possibilità di individuare 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, espresso in secondi, affinché il servizio si stabilizzi prima di non riuscire 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, espresso 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, espresso 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, espresso in secondi, tra errori consecutivi. Maggiore è il valore minore 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