Loadrunner شرح استخدام وحدة التحكم: سيناريو يدوي وسيناريو موجه نحو الهدف

⚡ ملخص ذكي

يقوم المتحكم في LoadRunner بتحويل نصوص VuGen المكتملة إلى اختبار تحميل قيد التشغيل: فهو يجمع مجموعات VUser، ويوزعها على مولدات التحميل، ويجدول عملية التحميل، ويبث النتائج المباشرة أثناء تنفيذ السيناريو.

  • 🔘 وظيفة: يقوم المتحكم بتشغيل تصميم الاختبار، متجاوزًا إعدادات وقت التشغيل، ووقت التفكير، ونقاط الالتقاء.
  • ☑️ سيناريو يدوي: أنت تقوم بضبط المعاملات وعدد المستخدمين الافتراضيين والمدة بنفسك.
  • ✅ سيناريو موجه نحو تحقيق هدف: يقوم المتحكم بتغيير عدد المستخدمين الافتراضيين حتى يتم تحقيق هدفك من حيث عدد مرات الوصول أو وقت الاستجابة.
  • 🧪 مولدات الأحمال: أضف أجهزة، أو استخدم المضيف المحلي، وحدد عدد المستخدمين الافتراضيين الذين يقوم كل جهاز بتهيئتهم.
  • 🛠️ جدولة: جدولة حسب السيناريو أو حسب المجموعة، في وضع التشغيل الواقعي أو الأساسي.
  • 📊 SLA: أرفق اتفاقية مستوى الخدمة بحيث يتم تقييم الأداء وفقًا للمعايير.tracعتبات ted.

دليل استخدام وحدة تحكم LoadRunner وسيناريوهات موجهة نحو تحقيق الأهداف

ما هو جهاز التحكم؟

وحدة التحكم، كما يوحي اسمها، هي برنامج "للتحكم" في اختبار الحمل الكلي. وهي مسؤولة عن المساعدةping يمكنك تشغيل تصميم اختبار الأداء باستخدام نصوص VuGen التي أنشأتها مسبقًا. يتيح لك ذلك تجاوز إعدادات وقت التشغيل، وتفعيل أو تعطيل وقت التفكير، ونقاط الالتقاء، وإضافة مولدات الأحمال، والتحكم في عدد المستخدمين الذين يمكن لكل مولد محاكاتهم. كما يقوم تلقائيًا بإنشاء ملف تفريغ لنتائج التنفيذ، ويعرض لك عرضًا مباشرًا لـ "الحالة الحالية" لاختبار التحميل الجاري.

دعونا نتعرف أكثر على وحدة تحكم LoadRunner.

ملاحظة العلامة التجارية: الصور أدناه مأخوذة من إصدار حقبة HP، وقد انتقل المنتج لاحقًا إلى شركة Micro Focus ويباع الآن تحت اسم OpenText هندسة الأداء المهني. يحتفظ كل من وحدة التحكم، وVuGen، ومولدات الأحمال، والتحليل بنفس الأسماء ونفس سير العمل، لذلك لا تزال كل خطوة هنا سارية.

كيفية إطلاق وحدة التحكم

لتشغيل وحدة التحكم، انتقل إلى قائمة ابدأ -> برامج HP -> HP LoadRunner -> وحدة التحكم كما هو موضح أدناه:

Windows مسار قائمة ابدأ المستخدم لتشغيل وحدة تحكم LoadRunner

بعد تشغيل البرنامج، سترى شاشة البداية تظهر للحظات. وقد تم عرض لقطة سريعة أدناه:

تظهر شاشة بدء تشغيل برنامج LoadRunner Controller أثناء تحميل البرنامج

ستؤدي اللقطة تلقائيًا إلى النافذة الرئيسية لوحدة التحكم. دعونا نلقي نظرة عليها قبل أن نناقش المكونات الرئيسية للشاشة.

نافذة التصميم الرئيسية لوحدة تحكم LoadRunner

إذا لم تظهر شاشة "السيناريو الجديد" تلقائيًا، (بعد تغيير التفضيلات)، يمكنك النقر فوق الزر "جديد" ضمن قائمة "ملف" أو النقر فوق زر "سيناريو جديد" في شريط أدوات وحدة التحكم من شريط الأدوات. أو يمكنك النقر فوق Ctrl + N. تم عرض القائمة أدناه للرجوع إليها.

قائمة ملف وحدة التحكم تعرض أمر السيناريو الجديد

وبالمثل، لفتح سيناريو موجود أو تم إنشاؤه مسبقًا، يمكنك استخدام Ctrl + O أو أيقونة فتح السيناريو في شريط أدوات وحدة التحكم انقر على الأيقونة، وسيتم فتح مربع حوار قياسي لتصفح الملفات. امتداد ملف سيناريو LoadRunner هو *.lrs

هناك نوعان من السيناريوهات في وحدة التحكم.

  • السيناريو اليدوي
  • السيناريو الموجه نحو الهدف

يمكن أن يحتوي السيناريو اليدوي أيضًا على وضع النسبة المئوية أو قد لا يشتمل عليه. وسوف نناقش كل بالتفصيل.

محاكاة السيناريو اليدوي

السيناريو اليدوي ثابت ويمنحك تحكماً أكبر في الموقف. يمكنك تحديد المعاملة التي تريد تنفيذها، وعدد مرات تنفيذها، ومدة تنفيذها.

استنادًا إلى تركيبة مزيج الاختبار، يمكنك رؤية سلوك التطبيق مثل عدد الزيارات ووقت الاستجابة وما إلى ذلك.

ستتعرف لاحقًا على كيفية اختلاف السيناريو اليدوي عن السيناريو الموجه نحو الهدف.

لإنشاء سيناريو يدوي، حدد السيناريو اليدوي من "تحديد نوع السيناريو"

في الوقت الحالي، دعونا نستخدم الوضع غير المئوي للبدء به. ألق نظرة على اللقطة الموضحة أدناه:

مربع حوار سيناريو جديد مع تحديد سيناريو يدوي

يمكنك تحديد النصوص التي ترغب في إضافتها إلى السيناريو مباشرةً من الشاشة أعلاه. ومع ذلك، من المعتاد عمومًا إضافة النصوص لاحقًا.

انقر فوق الزر "موافق" للمتابعة.

سيؤدي هذا إلى إنشاء سيناريو فارغ وتحميله على الشاشة الرئيسية. ستلاحظ أن زر الحفظ ممكّن الآن. ألق نظرة على اللقطة أدناه:

تم تحميل سيناريو الدليل الفارغ في علامة تبويب تصميم وحدة التحكم

وبالمثل، إذا قمت بتحديد وضع النسبة المئوية أثناء تحديد نوع السيناريو، فستظهر الشاشة بشكل مختلف قليلاً. فبدلاً من عدد المستخدمين، ستظهر توزيع المستخدمين كنسبة مئوية. يقوم المتحكم بتوزيع المستخدمين لكل نسبة مئوية معينة تلقائيًا.

الباقي هو نفسه. الرجوع إلى لقطة أدناه:

سيناريو يدوي في وضع النسبة المئوية يوضح توزيع المستخدمين

إذا لم تقم بإنشاء سيناريو في البداية، ستلاحظ ظهور شريط الأدوات كما يلي:

شريط أدوات وحدة التحكم كما يظهر قبل إنشاء أي سيناريو

يمكنك النقر فوق زر سيناريو فارغ جديد على شريط أدوات وحدة التحكم زر لإنشاء سيناريو فارغ جديد. بمجرد إنشاء السيناريو، يمكنك النقر فوقه زر حفظ السيناريو في شريط أدوات وحدة التحكم لحفظ السيناريو أو انقر فوق Ctrl + S. وبالمثل، يمكنك النقر فوق زر "فتح سيناريو موجود" في شريط أدوات وحدة التحكم زر لفتح سيناريو موجود بالفعل من محرك الكمبيوتر المحلي لديك.

يقوم الزر المتبقي ببساطة باستدعاء مكونات أخرى من LoadRunner. ال زر شريط الأدوات الذي يستدعي VuGen يقوم الزر باستدعاء VuGen و زر شريط الأدوات الذي يستدعي تحليل LoadRunner يقوم الزر باستدعاء تحليل LoadRunner.

بمجرد إضافة برنامج نصي أو مجموعة مستخدم افتراضي، ستلاحظ ظهور أيقونات إضافية في شريط أدوات المستخدم. سيبدو شريط الأدوات الجديد كما يلي:

شريط أدوات وحدة التحكم الموسعة يظهر بمجرد إضافة مجموعة مستخدم افتراضي

يحتوي شريط الأدوات الجديد على عنصري تحكم إضافيين.

استخدم حمل Generatorزر s على شريط أدوات وحدة التحكم الموسع يفتح الزر قائمة كافة التحميلات Generatorس. في حالتنا، نستخدم "localhost" كمولد. وهذا يعني أن الجهاز المحلي الخاص بك سيتم استخدامه بواسطة وحدة التحكم بالإضافة إلى Generator لمحاكاة تحميل المستخدم الظاهري. يمكن فتح إعدادات الشبكة الافتراضية بالنقر فوق أيقونة إعدادات المحاكاة الافتراضية للشبكة على شريط أدوات وحدة التحكم أيقونة. تتطلب المحاكاة الافتراضية للشبكة تثبيت Shunra NV لبرنامج HP الإصدار 8.6 أو أعلى على جهازك. يعمل هذا التكامل على تحسين دقة الاختبار من خلال المحاكاة الافتراضية لظروف شبكة الإنتاج في بيئة اختبار التحميل والأداء. لدمج Shunra NV for HP Software في بيئة الاختبار الخاصة بك، اتصل بممثل خدمة HP لديك.

ملاحظة حول الإصدار: استحوذت شركة HP على Shunra في عام 2014، وأصبحت الميزة الآن تُشحن كمكون افتراضي للشبكة خاص بالبائع، لذلك لم تعد عمليات التثبيت الحالية بحاجة إلى منتج Shunra منفصل.

الآن بعد أن أنشأت سيناريو LoadRunner جديدًا وفارغًا، يرجى تدوين الإعدادات الافتراضية التي يأتي بها:

تمت جدولته بواسطة: سيناريو

وضع التشغيل: جدول العالم الحقيقي

بما أن سكربت المستخدم الافتراضي يُشغَّل بواسطة مجموعة من المستخدمين الافتراضيين، فإنه يُسمى أيضًا مجموعة. سيُظهر عمود "اسم المجموعة" اسم سكربت المستخدم الافتراضي بعد إضافته. لنُضِف سكربتات المستخدمين الافتراضيين إلى هذا السيناريو.

عندما يتم إنشاء السيناريو بالكامل، سترى شريط الأدوات أدناه ضمن مجموعات السيناريو:

شريط أدوات مجموعات السيناريوهات في علامة تبويب تصميم وحدة التحكم

يمكنك النقر على أضف أيقونة مجموعة المستخدمين الافتراضيين في شريط أدوات مجموعات السيناريوهات أيقونة في شريط الأدوات لإضافة مجموعة VUser.

عند النقر فوق خلية أسفل عمود اسم المجموعة، سيتم فتح مربع صغير مثل تم توسيع خلية اسم المجموعة لتصبح مربع تحديد نص برمجي – هنا يمكنك رؤية قائمة سريعة بأحدث نصوص VUser بالإضافة إلى زر التصفح. الرجوع إلى الصورة أدناه.

يتم عرض أحدث البرامج النصية للمستخدم الافتراضي بجانب زر التصفح.

يمكنك الاختيار من القائمة أو ببساطة التصفح من الدليل المطلوب. إذا قمت بالنقر فوق زر التصفح، فسيتم فتح مربع حوار مشابه لمربع الحوار المشترك في MS. راجع الصورة أدناه:

مربع حوار مستعرض الملفات المستخدم لتحديد نص برمجي للمستخدم الافتراضي

كما ترون، يمكنكم تصفح نصوص المستخدم الافتراضي، أو نصوص واجهة المستخدم الرسومية، أو QTP البرامج النصية هنا. يرجى التذكر، واجهة مستخدم رسومية أو QTP لا يمكن للبرنامج النصي إنشاء سوى مستخدم واحد، ولا يمكن استخدامه لمحاكاة الأحمال. هل يمكنك أن تشرح لنفسك لماذا؟ QTP هل النص البرمجي متاح في سيناريو التحميل؟

الجواب الصحيح هو ذلك QTP يمكن إضافة البرامج النصية إلى سيناريو التحميل على سبيل المثالtracمعلومات t:

بما أن برنامج LoadRunner يعمل بناءً على الطلبات والاستجابات، فإن هذا لا يشمل مدة عرض واجهة المستخدم والبيانات. QTP سيقدم البرنامج النصي مثالاً واحداً لتجربة المستخدم الحقيقية تحت الضغط. بالطبع، QTP يجب أن يتضمن البرنامج النصي جميع المعاملات المطبقة من خلال البرمجة الوصفية.

إذا قمت بالنقر بزر الماوس الأيمن على المنطقة الرمادية الموجودة على اليسار، فسترى قائمة صغيرة تظهر كما في لقطة الشاشة أدناه:

قائمة النقر بزر الماوس الأيمن التي تعرض أمر إضافة مجموعة

يمكنك النقر فوق "إضافة مجموعة" لتصفح البرنامج النصي VUser الخاص بك.

لإزالة مجموعة، انقر على زر إزالة مجموعة المستخدمين الافتراضيين في شريط أدوات مجموعات السيناريو في شريط الأدوات أو انقر بزر الماوس الأيمن على المجموعة وحدد إزالة المجموعة - كما هو موضح أدناه:

قائمة النقر بزر الماوس الأيمن التي تعرض أمر إزالة المجموعة

تلميح: يمكنك أيضًا النقر فوق زر إعدادات وقت التشغيل في شريط أدوات مجموعات السيناريو زر لعرض إعدادات وقت التشغيل الخاصة بالمجموعة المحددة. يمكنك تحديد مجموعات متعددة (من خلال الضغط على Ctrl + النقر) لتطبيق إعدادات وقت التشغيل على المجموعات المحددة في المرة الواحدة.

من شريط الأدوات، يمكنك النقر فوق زر التفاصيل [ زر التفاصيل في شريط أدوات مجموعات السيناريو ] في شريط الأدوات لعرض كافة التفاصيل المتعلقة بمجموعة VUser.

تم فتح لوحة معلومات المجموعة لمجموعة المستخدمين الافتراضيين

إذا قمت بالنقر فوق المزيد، فسوف تظهر لك لوحة تحتوي على 3 علامات تبويب. سيتم فتح علامة التبويب الأولى، Rendezvous، افتراضيًا:

علامة تبويب "اللقاء" في لوحة تفاصيل المجموعة

يمكنك أيضًا رؤية المستخدمين الافتراضيين المدرجين في علامة تبويب المستخدمين الافتراضيين. إذا كنت قد خصصت معرفات للمستخدمين الافتراضيين، فستراها هنا.

علامة تبويب المستخدمين الافتراضيين تعرض قائمة المستخدمين الافتراضيين المعينين للمجموعة

يمكنك أيضًا الاطلاع على قائمة بجميع الملفات الموجودة في مجلد البرنامج النصي. هذا يوفر عليك عناء التنقل إلى المجلد النهائي، ويعرض فقط الملفات ذات الصلة.

علامة تبويب الملفات التي تعرض محتويات مجلد البرنامج النصي

سوف ندرس كيفية جدولة مجموعة بشكل منفصل.

بمجرد أن يصبح السيناريو الخاص بك جاهزًا، يمكنك النقر فوق زر بدء السيناريو يُستخدم لبدء التنفيذ زر لبدء تنفيذ السيناريو الخاص بك. بمجرد النقر فوق زر التشغيل، ستلاحظ أن وحدة التحكم تنتقل من علامة التبويب "تصميم" إلى علامة التبويب "تشغيل".

تتيح لك نافذة تصميم وحدة التحكم أيضًا عرض النص البرمجي أثناء تشغيل السيناريو، وهو أمر مفيد عند مواجهة الأخطاء. مع ذلك، لن تنعكس أي تغييرات تُجريها على النص البرمجي في السيناريو قيد التشغيل. حتى عندما لا يكون السيناريو قيد التشغيل، ستحتاج إلى عرض التفاصيل والنقر على زر "تحديث" لتطبيق التغييرات.

يمكنك عرض البرنامج النصي مباشرة من وحدة التحكم بالنقر فوق زر عرض البرنامج النصي في شريط أدوات وحدة التحكم .

وبالمثل، يمكنك رؤية المستخدمين الافتراضيين الحاليين (نعم، يمكنك عرضهم فعليًا) بالنقر فوق زر المستخدمين الافتراضيين الذي يفتح قائمة المستخدمين الافتراضيين قيد التشغيل .

بمجرد أن تتقن التكوين، يمكنك الضغط على زر بدء تشغيل السيناريو في علامة التبويب "التصميم" زر أو انتقل إلى علامة التبويب "تشغيل" وانقر فوق زر بدء السيناريو في علامة التبويب تشغيل .

في بداية تنفيذ السيناريو، سيقوم جهاز التحكم ضمنيًا بإنشاء دليل مؤقت لتفريغ النتائج. إذا كان الدليل موجودًا بالفعل، فستتلقى رسالة مطالبة:

تحذير فوري بأن مجلد النتائج موجود بالفعل

إذا قمت بتحديد نعم، سيتم فقدان التفريغ السابق. إذا قمت باختيار لا، ستظهر لك النافذة أدناه. يمكنك اختيار إنشاء دليل جديد لكل نتيجة إذا كنت ترغب في ذلك. ومع ذلك، فكر في نفاد المساحة بعد ذلك بوقت قصير.

مربع حوار لإنشاء دليل نتائج جديد لكل عملية تشغيل

بمجرد الضغط على موافق، سيبدأ تشغيل السيناريو الخاص بك. سترى المستخدمين ينتقلون من الأعمدة المعلقة إلى الأعمدة الأولية وما إلى ذلك.

هكذا سيبدو مثال التنفيذ:

علامة تبويب تشغيل وحدة التحكم أثناء تنفيذ السيناريو

يمكنك الضغط على المعاملات التي تم تمريرها والتي ستفتح لك نافذة جديدة. هنا يمكنك التحقق من حالة المعاملات التي قمت بتطبيقها عبر البرامج النصية الخاصة بك.

وبالمثل، يمكنك النقر على اسم أي رسم بياني على اليسار لفتح أي رسم بياني.

في الجزء السفلي من النافذة، يمكنك معرفة المعاملات التي يتم تمريرها، والحد الأدنى من الوقت الذي يستغرقه أي مستخدم حتى الآن، والحد الأقصى للوقت، ومتوسط ​​الوقت، والانحراف المعياري.

يمكنك اختيار جمع النتائج جنبًا إلى جنب أو فقط بعد انتهاء السيناريو. للتبديل، انقر فوق قائمة النتائج وستجد القائمة أدناه.

قائمة النتائج التي تحتوي على خيار تجميع النتائج

إذا كنت ترغب في تمكين الترتيب، يمكنك الاحتفاظ به محددًا.

محاكاة السيناريو الموجه نحو الهدف

يعد السيناريو الموجه نحو الهدف ديناميكيًا بطبيعته - وهذا يعني أنه يستمر في تغيير الحمل الإجمالي الذي تتم محاكاته على الخادم. يمكنك تعيين هدف، على سبيل المثال، الحد الأقصى لعدد الزيارات التي ترغب في تحقيقها للخادم المستهدف، والحد الأقصى لوقت الاستجابة مقابل المعاملة وما إلى ذلك.

استنادًا إلى البيانات الرقمية المذكورة أعلاه، يمكنك استخلاص تحليلات مثل الحد الأقصى لعدد المستخدمين الذين يدعمهم تطبيقك مع الحفاظ على وقت استجابة مقبول. وبالمثل، يمكنك معرفة الحد الأقصى لعدد المستخدمين المتصلين بالتطبيق حتى الوصول إلى عدد معين من الطلبات إلى الخادم.

في مثل هذه الحالة، يقوم المتحكم تلقائيًا بتغيير عدد المستخدمين للخادم، وبالتالي، يكون لديك تحكم ضئيل في عدد مرات تشغيل المستخدم أو مدتها.

انقر فوق جديد لإنشاء سيناريو جديد وحدد السيناريو الموجه نحو الهدف.

سوف تظهر الشاشة التالية:

تم تحميل سيناريو موجه نحو الهدف في علامة تبويب تصميم وحدة التحكم

عملية إضافة مجموعات VUser هي نفسها تمامًا كما في حالة السيناريو اليدوي.

يكمن الاختلاف الرئيسي في سيناريو موجه نحو الهدف، كما يوحي الاسم، في أنك تحدد هدفًا. ثم يقوم المتحكم تلقائيًا بتغيير عدد المستخدمين الافتراضيين حتى يتم تحقيق هذا الهدف.

على الرغم من أن معظم واجهة المستخدم تشبه إلى حد كبير واجهة السيناريو اليدوي، إلا أن بعض الشاشات تظهر بشكل مختلف، مع أنها تؤدي نفس الإجراءات. على سبيل المثال، لإضافة مجموعة مستخدمين افتراضيين أو برنامج نصي لمستخدم افتراضي، انقر على زر إضافة نص برمجي في عرض السيناريو الموجه نحو الهدف زر. سيؤدي هذا إلى النافذة أدناه:

نافذة إضافة نص برمجي تعرض النصوص البرمجية الأخيرة وزر التسجيل

هنا يمكنك تحديد النصوص الأخيرة، أو استعراض النصوص، أو الضغط على زر التسجيل لإنشاء نص جديد.

انقر فوق "موافق" لإغلاق النافذة.

حسب الحاجة، يمكنك النقر زر التفاصيل في عرض السيناريو الموجه نحو الهدف زر لعرض تفاصيل المجموعة/البرنامج النصي للمستخدم الافتراضي المحدد.

النقر زر الإزالة الذي يحذف مجموعة المستخدمين الافتراضيين المحددة سيؤدي الزر إلى إزالة مجموعة VUser المحددة من السيناريو الحالي. سيتم حفظ التغييرات فقط إذا قمت بحفظها.

النقر زر إعدادات وقت التشغيل في عرض السيناريو الموجه نحو الهدف سيؤدي هذا الزر إلى فتح إعدادات وقت التشغيل، كما درسنا في VuGen. مع ذلك، إذا قمت بتجاوز (أو تعديل) إعدادات وقت التشغيل هنا، فستكون التغييرات سارية فقط على السيناريو الحالي. إذا قمت بحذف البرنامج النصي وإعادة تحميله، أو قمت بتحديث الصفحة (في عرض التفاصيل)، فستفقد جميع التغييرات التي أجريتها. سيؤدي هذا إلى إعادة تحميل إعدادات وقت التشغيل المحفوظة أثناء إنشاء البرنامج النصي.

يمكنك أيضًا النقر فوق زر العرض الذي يفتح مجموعة المستخدمين الافتراضيين المحددة في VuGen زر لفتح مجموعة المستخدمين الافتراضية المحددة في VuGen.

إذا كنت ترغب في تكوين Load Generators (موضوعنا التالي) يمكنك الضغط عليه Generatorزر s الذي يفتح التحميل Generatorقائمة s .

يوضح الجدول أدناه الفرق الذي تم الوعد به سابقاً بين نوعي السيناريو.

البعد السيناريو اليدوي السيناريو الموجه نحو الهدف
من يحدد الحمولة؟ نعم، مستخدم افتراضي تلو الآخر يقوم المتحكم بذلك، لتحقيق هدفك
الطبيعة ثابت بمجرد التصميم ديناميكي، يتغير أثناء التشغيل
أنت تعرف المعاملات، عدد المستخدمين الافتراضيين، المدة هدف مثل عدد النقرات في الثانية أو وقت الاستجابة
وضع إضافي يقوم وضع النسبة المئوية بتوزيع المستخدمين الافتراضيين حسب المشاركة لا يوجد وضع النسبة المئوية
أفضل ل إعادة إنتاج مزيج اختبار معروف تحديد الحمل الذي يمكن أن يتحمله الهدف

تنفيذ السيناريو الموجه نحو الهدف هو نفس السيناريو اليدوي.

تكوين التحميل Generators

هناك طريقتان لتكوين التحميل Generators.

عند النقر على "إضافة مجموعة" (لإضافة برنامج نصي للمستخدم الافتراضي)، ستظهر لك النافذة التالية:

أضف نافذة المجموعة التي تحمل الحمل Generator حقل الاسم

يمكنك النقر فوق إضافة المقابلة للتحميل Generator اسم وتصفح التحميل الخاص بك Generatorأو كبديل، يمكنك ببساطة كتابة "localhost" والبدء في استخدام جهاز التحكم الخاص بك كـ Load Generator.

إذا قمت بالنقر على "إضافة..."، ستظهر لك النافذة التالية:

أضف حمولة Generator حوار مع حقلي الاسم والمنصة

يمكنك النقر فوق المزيد لرؤية المزيد من الإعدادات المتعلقة بالتحميل Generator. التنقل عبر علامات التبويب المختلفة لبناء المزيد من الفهم:

علامة تبويب حصة وقت التشغيل لمولد الأحمال تحدد عدد المستخدمين الذين تم تهيئتهم في وقت واحد

ما ورد أعلاه كان عبارة عن تكوينات لإعدادات وقت التشغيل. كما ترون، يمكن تهيئة 50 مستخدمًا كحد أقصى في وقت واحد.

فيما يلي تكوين حد VUser.

علامة تبويب حد المستخدم الافتراضي لمولد الأحمال

انقر فوق الإعدادات الافتراضية إذا كنت ترغب في العودة إلى الإعدادات الافتراضية وفقدان أي تغييرات أجريتها. انقر فوق الزر "موافق" لحفظ التغييرات وإغلاق النافذة.

طريقة أخرى لإضافة وتكوين Load Generatorالصورة عن طريق النقر سيناريو القائمة وانقر فوق حمل Generators.

قائمة السيناريو التي تحتوي على التحميل Generatorالأمر s

سيؤدي هذا إلى النافذة الرئيسية لـ Generatorس. هنا يمكنك رؤية حالة كل التحميل Generatorيشير الاسم إلى اسم Generatorالحالة هي الحالة الحالية، سواء كان المولد جاهزًا للاستخدام أم لا. تخبر المنصة Operaنظام المولد الذي يمكن أن يكون Windows or يونكس فقط. يخبرك النوع ما إذا كان المولد محليًا أم سحابيًا. ألق نظرة على الصورة أدناه:

حمل Generatorنافذة تعرض الاسم والحالة والمنصة والنوع

ملاحظة خاصة بالمنصة: القادم Windowsيشير مصطلح "-or-Unix" إلى الإصدار الموضح هنا. كما تقوم إصدارات LoadRunner الحالية بتثبيت مولدات الأحمال على توزيعات Linux مثل: Ubuntu Server 22.04 LTS و RHEL 9.

لإضافة مولد آخر، تحتاج إلى النقر فوق زر "إضافة". بمجرد النقر فوق "إضافة"، سترى نفس الشاشة كما هو موضح أعلاه.

بمجرد تكوين المولد، انقر فوق زر إغلاق لإغلاق الشاشة.

جدولة مجموعة

قبل تشغيل السيناريو، عليك ضبط الجدول الزمني. يمكنك جدولة كل سيناريو على حدة أو حسب المجموعة. ويمكن تصنيف كل منهما إلى جدول زمني واقعي أو جدول زمني أساسي، ويُسمى هذا الوضع "وضع التشغيل".

إذا قمت بالجدولة حسب السيناريو وقمت بإنشاء جدول حقيقي، فسترى الخيارات أدناه تظهر في منطقة الجدول العام:

منطقة الجدول الزمني العالمي لجدول زمني واقعي على مستوى السيناريو

ومع ذلك، إذا قمت بجدولة سيناريو وإنشاء جدول أساسي، فسترى النافذة أدناه. هل يمكنك العثور على الفرق؟

منطقة الجدول الزمني العالمي لمستوى السيناريو - الجدول الزمني الأساسي

يمكنك أيضًا الجدولة حسب المجموعة. سيؤدي هذا إلى تطبيق التكوين على مستوى المجموعة. يمكن تصنيف هذا أيضًا على أنه وضع التشغيل الحقيقي ووضع التشغيل الأساسي.

خيارات الجدول الزمني الواقعي على مستوى المجموعة

وبالمثل، يمكنك تغيير وضع التشغيل إلى الجدول الأساسي. استخدم مهارات تصميم الاختبار لديك للعثور على الفرق بين الاثنين. فيما يلي مرجع:

خيارات الجدول الزمني الأساسي على مستوى المجموعة

هل لاحظت ظهور رمز جديد في شريط أدوات جدول السيناريو؟

هنا هو للرجوع اليها: شريط أدوات جدول السيناريو يعرض أيقونة اللقاء الإضافية

يظهر رمز Rendezvous فقط في حالة تكوينات المجموعة.

قم بإعداد اتفاقية مستوى الخدمة (SLA).

ربما تكون قد وقّعت اتفاقية مستوى الخدمة (SLA) مع عملائك. تتيح لك اتفاقية مستوى الخدمة في LoadRunner أو Controller فرصة اختبار تطبيقك وفقًا لهذه الاتفاقية. ضع في اعتبارك أن السيناريو العادي (غير المرتبط باتفاقية مستوى الخدمة) يتيح لك تشغيل أنواع مختلفة من السيناريوهات لاكتشاف المشكلات وأسبابها الجذرية؛ بينما قد يرغب عملاؤك ببساطة في اختبار تطبيقك ضمن اتفاقية مستوى الخدمة للتأكد من عمله كما هو منصوص عليه في الاتفاقية.tracسواء كان ذلك صحيحاً أم لا.

من طريقة عرض التصميم الرئيسية لوحدة التحكم، ابحث عن شريط أدوات SLA؛ الموجود في الزاوية العلوية اليمنى ويبدو كالتالي:

شريط أدوات اتفاقية مستوى الخدمة (SLA) في الزاوية العلوية اليمنى من عرض تصميم وحدة التحكم

انقر على زر جديد لاتفاقية مستوى الخدمة (SLA) على شريط أدوات اتفاقية مستوى الخدمة (SLA). اضغط على الزر وسوف تفتح النافذة التالية:

الصفحة الأولى من معالج اتفاقية مستوى الخدمة

انقر على زر "التالي" يُستخدم للخروج من صفحة معالج اتفاقية مستوى الخدمة الأولى .

لاحظ النافذة الجديدة. هنا يمكنك تحديد قياس SLA. في مثالنا، نحن نأخذ وقت الاستجابة للمعاملة. الق نظرة:

صفحة معالج اتفاقية مستوى الخدمة لاختيار القياس

انقر على زر "التالي" يُستخدم للوصول إلى صفحة اختيار المعاملة .

في النافذة التالية، يمكنك تحديد المعاملات حيث سيتم تطبيق القياس أعلاه. نحن نستخدم المعاملة الرئيسية فقط، أي 01_Signup

سيساعد هذا في إزالة الصفحة الرئيسية المفتوحة واستبعاد المعاملات الأخرى غير المهمة.

ألق نظرة على النافذة:

صفحة معالج اتفاقية مستوى الخدمة لاختيار المعاملات المشمولة

انقر على زر "التالي" يُستخدم للوصول إلى صفحة الحد الأدنى .

في النافذة الجديدة، يمكنك تحديد النسبة المئوية لقيمة العتبة. إذا قمت بتحديد معاملات متعددة، يمكنك النقر فوق انقر على زر "تطبيق على الكل" لعتبة النسبة المئوية زر. ألقِ نظرة على النافذة أدناه:

صفحة معالج اتفاقية مستوى الخدمة (SLA) لضبط عتبة النسبة المئوية

انقر على زر "التالي" يُستخدم للوصول إلى الصفحة الأخيرة من المعالج. .

الشاشة التالية هي إغلاق عادي. انقر على زر إنهاء يُغلق معالج اتفاقية مستوى الخدمة زر لإغلاق اتفاقية مستوى الخدمة.

الصفحة الختامية لمعالج اتفاقية مستوى الخدمة

بعد النقر فوق زر الإنهاء لتأكيد إتمام اتفاقية مستوى الخدمة، ستشاهد نافذة التصميم الرئيسية لوحدة التحكم مع ظهور اتفاقية مستوى الخدمة. الق نظرة:

نافذة تصميم وحدة التحكم التي تعرض اتفاقية مستوى الخدمة (SLA) المُكوّنة

يمكنك النقر على زر التفاصيل الذي يفتح تعريف اتفاقية مستوى الخدمة اضغط على الأزرار لعرض تفاصيل اتفاقية مستوى الخدمة. سيتم فتح النافذة التالية:

نافذة تفاصيل اتفاقية مستوى الخدمة (SLA) التي تعرض القياس والعتبة

انقر زر إغلاق نافذة تفاصيل اتفاقية مستوى الخدمة زر لإغلاق النافذة أعلاه.

إذا كنت ترغب في حذف اتفاقية مستوى الخدمة الموجودة، فيمكنك النقر فوق زر الحذف يُستخدم لإزالة اتفاقية مستوى الخدمة الحالية زر. عند النقر، ستظهر لك رسالة التأكيد أدناه:

رسالة تأكيد تظهر قبل حذف اتفاقية مستوى الخدمة

إذا ضغطت على زر متقدم يفتح اتفاقية مستوى الخدمة tracخيارات الملك الزر، سترى خيارات متقدمة لاتفاقية مستوى الخدمة.

يُنصح بالعمل باستخدام الخيار الافتراضي، أي الحساب الداخلي Tracking انتهى. ألقِ نظرة على اللقطة:

خيارات اتفاقية مستوى الخدمة المتقدمة مع حساب داخلي Tracking اختيار الفترة

إذا كنت تعمل مع الحسابات الداخلية Tracking تقوم عملية التحليل تلقائيًا بضبط الفترة الزمنية. tracفترة زمنية محددة يتم خلالها تحديد حالات اتفاقية مستوى الخدمة. هذا الخيار له حد أدنى tracتم ضبط فترة الملك على 5 ثوانٍ.

من ناحية أخرى، أنت تختار Tracking حدد الفترة الزمنية بالعدد المطلوب من الثواني. ما عليك سوى اختيار زر الاختيار التالي.

عند تنفيذ سيناريو قائم على اتفاقية مستوى الخدمة، تظل عملية التنفيذ كما هي تمامًا.

فيديو على جهاز التحكم

يشرح الدليل التالي كيفية استخدام شاشات وحدة التحكم نفسها أثناء الحركة.

انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو

يجلس المتحكم في منتصف بنية LoadRunnerتصل البرامج النصية من VuGen بعد ارتباط و المعلمةوتدفقات النتائج تحليل LoadRunner. قرأ اختبار أداء و اختبار الحمل من أجل العملية الأوسع.

الأسئلة الشائعة

يُفعّل الجدول الأساسي كل مستخدم افتراضي، ويستمر لمدة محددة، ثم يُخفّض الحمل مرة واحدة. أما الجدول الواقعي فيربط عدة إجراءات - بدء التشغيل، والتشغيل، وإضافة أو إيقاف المستخدمين الافتراضيين، ثم التشغيل مرة أخرى - بحيث يرتفع الحمل وينخفض ​​كما هو الحال في حركة المرور الحقيقية.

يعتمد ذلك على البروتوكول وذاكرة الجهاز، وليس على عدد ثابت. تحدد إعدادات حد المستخدمين الافتراضيين وحصة وقت التشغيل للمولد هذا العدد بشكل صريح، والحصة الموضحة هنا تُهيئ خمسين مستخدمًا افتراضيًا كحد أقصى في المرة الواحدة.

نعم. يمكن للتعلم الآلي أن يحدد خط الأساس للتشغيل، ويشير إلى المعاملات التي تنحرف عن الوضع الطبيعي، ويربط ارتفاع وقت الاستجابة بمخطط الموارد، مما يقلل من البحث عن عنق الزجاجة بعد سيناريو طويل.

مساعد الطيار جيثب يُعدّ هذا مفيدًا في جانب البرمجة النصية، حيث يُستخدم لصياغة وظائف VuGen ومعالجة المعلمات. تصميم السيناريو في وحدة التحكم هو مهمة واجهة مستخدم رسومية، لذا يُساعد Copilot قبل السيناريو وليس أثناء تنفيذه.

تُبقي نقطة الالتقاء المستخدمين الافتراضيين الوافدين حتى يتجمع عدد محدد منهم، ثم تُطلق سراحهم معًا. استخدمها لفرض تزامن حقيقي على معاملة واحدة، مثل تسجيل دخول متزامن أو عملية دفع سريعة.

نعم. إلى جانب Windowsتقوم الإصدارات الحالية بتثبيت مولدات الأحمال على توزيعات لينكس، بما في ذلك Ubuntu Server 22.04 LTS و RHEL 9، وهو الخيار المعتاد عند تشغيل المولدات على مثيلات السحابة.

يُعدّ Controller مشغل سيناريوهات سطح المكتب في الإصدار الاحترافي. أما إصدار المؤسسات فيستبدله بمختبر مشترك قائم على الويب يقوم بتنظيم الاختبارات بين الفرق، بينما يستضيف الإصدار السحابي مولدات السيناريوهات نيابةً عنك.

يعرض نظام التحكم عدادات مباشرة أثناء التشغيل ويكتب النتائج الأولية. يقوم نظام التحليل بفتح هذه البيانات لاحقًا ويبني الرسوم البيانية والارتباطات وتقرير اتفاقية مستوى الخدمة الذي تقدمه إلى أصحاب المصلحة.

تلخيص هذه التدوينة بـ: