Invoke-ServiceFabricFailoverTestScenario

استدعاء سيناريو اختبار للحث على حدوث أخطاء في قسم Service Fabric.

بناء الجملة

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

الوصف

يبدأ Cmdlet Invoke-ServiceFabricFailoverTestScenario سيناريو اختبار للحث على حدوث أخطاء في قسم Service Fabric. يضع الاختبار القسم من خلال سيناريوهات تجاوز الفشل المحددة لضمان ممارسة هذه المسارات. إذا قمت بتشغيل حمل عمل مقابل خدمة Service Fabric أثناء تشغيل cmdlet لاختباراته، فإنك تزيد من فرصة اكتشاف الأخطاء في الخدمة.

الأخطاء المستحثة للمثيلات الأساسية والثانوية عديمة الحالة هي:

  • RestartReplica (استمر فقط)
  • RemoveReplica
  • ResartDeployedCodePackage
  • MovePrimary (فقط بحالة)
  • MoveSecondary (فقط بحالة)
  • RestartPartition (لا يوجد فقدان للبيانات)

قبل استخدام cmdlet هذا، اتصل بمجموعة Service Fabric.

أمثلة

مثال 1: تشغيل اختبار تجاوز الفشل

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

المعلمات

-MaxServiceStabilizationTimeoutSec

يحدد الحد الأقصى لفترة المهلة، بالثوان، حتى تستقر الخدمة قبل فشل الاختبار.

النوع:UInt32
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-PartitionId

يحدد معرف القسم الذي يجب اختباره.

النوع:Guid
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:True
قبول أحرف البدل:False

-PartitionKey

يحدد مفتاح القسم الذي سيتم استدعاء الاختبار عليه.

النوع:String
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:True
قبول أحرف البدل:False

-PartitionKindNamed

يشير إلى أن cmdlet هذا يختبر قسما مسمى.

النوع:SwitchParameter
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-PartitionKindSingleton

يشير إلى أن cmdlet هذا يختبر قسم singleton.

النوع:SwitchParameter
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-PartitionKindUniformInt64

يشير إلى أن cmdlet هذا يختبر خدمة مقسمة في UniformInt64.

النوع:SwitchParameter
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-ServiceName

يحدد اسم الخدمة التي يجب اختبارها.

النوع:Uri
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:True
قبول أحرف البدل:False

-TimeoutSec

تحديد فترة المهلة، بالثوان، للعملية.

النوع:Int32
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-TimeToRunMinute

تحديد إجمالي الوقت بالدقائق للسيناريو لتشغيله.

النوع:UInt32
Position:Named
القيمة الافتراضية:None
مطلوب:True
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

-WaitTimeBetweenFaultsSec

تحديد الحد الأقصى لوقت الانتظار، بالثوان، بين الأخطاء المتتالية. كلما كانت القيمة أكبر كلما انخفض التزامن.

النوع:Int32
Position:Named
القيمة الافتراضية:None
مطلوب:False
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية:False
قبول أحرف البدل:False

الإدخالات

System.Guid

System.Uri

System.String

المخرجات

System.Object