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