Compartir a través de


Invoke-ServiceFabricFailoverTestScenario

Invoca un escenario de prueba para inducir errores en una partición de Service Fabric.

Sintaxis

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

El cmdlet Invoke-ServiceFabricFailoverTestScenario inicia un escenario de prueba para inducir errores en una partición de Service Fabric. La prueba coloca la partición a través de escenarios de conmutación por error específicos para asegurarse de que se ejercen esas rutas de acceso. Si ejecuta una carga de trabajo en un servicio de Service Fabric mientras el cmdlet ejecuta sus pruebas, aumentará la posibilidad de detectar errores en el servicio.

Los errores provocados para las instancias principales, secundarias y sin estado son:

  • RestartReplica (solo persistente)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (solo con estado)
  • MoveSecondary (solo con estado)
  • RestartPartition (sin pérdida de datos)

Antes de usar este cmdlet, conéctese al clúster de Service Fabric.

Ejemplos

Ejemplo 1: Ejecución de una prueba de conmutación por error

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

Parámetros

-MaxServiceStabilizationTimeoutSec

Especifica el período máximo de tiempo de espera, en segundos, para que el servicio se estabilice antes de que se produzca un error en la prueba.

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PartitionId

Especifica el identificador de la partición que se va a probar.

Tipo:Guid
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-PartitionKey

Especifica la clave de la partición en la que se va a invocar la prueba.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-PartitionKindNamed

Indica que este cmdlet prueba una partición con nombre.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PartitionKindSingleton

Indica que este cmdlet prueba una partición singleton.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PartitionKindUniformInt64

Indica que este cmdlet prueba un servicio con particiones UniformInt64.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ServiceName

Especifica el nombre del servicio que se va a probar.

Tipo:Uri
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-TimeoutSec

Especifica el período de tiempo de espera, en segundos, para la operación.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-TimeToRunMinute

Especifica el tiempo total, en minutos, para que se ejecute el escenario.

Tipo:UInt32
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-WaitTimeBetweenFaultsSec

Especifica el tiempo de espera máximo, en segundos, entre errores consecutivos. Cuanto mayor sea el valor, menor será la simultaneidad.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

System.Guid

System.Uri

System.String

Salidas

System.Object