البرنامج التعليمي لوحدة تحكم Loadrunner: السيناريو اليدوي والسيناريو الموجه نحو الهدف
ما هو جهاز التحكم؟
كما يوحي الاسم، فإن برنامج Controller هو برنامج "للتحكم" في اختبار التحميل الشامل. وهو مسؤول عن مساعدتك في تشغيل تصميم اختبار الأداء باستخدام نصوص VUGen التي قمت بإنشائها بالفعل. فهو يتيح لك تجاوز إعدادات وقت التشغيل، وتمكين أو تعطيل وقت التفكير، ونقاط الالتقاء، وإضافة مولدات التحميل والتحكم في عدد المستخدمين الذين يمكن لكل مولد محاكاتهم. كما أنه ينشئ تلقائيًا تفريغًا لنتائج التنفيذ، ويمنحك عرضًا مباشرًا لـ "الحالة الحالية" لتشغيل اختبار التحميل.
دعنا نتعلم المزيد عن وحدة تحكم HP.
كيفية إطلاق وحدة التحكم
لتشغيل وحدة تحكم HP، انتقل إلى قائمة ابدأ ->برنامج HP ->HP LoadRunner ->وحدة التحكم كما هو موضح أدناه:
بعد تشغيل البرنامج، سترى شاشة البداية تظهر للحظات. وقد تم عرض لقطة سريعة أدناه:
ستؤدي اللقطة تلقائيًا إلى النافذة الرئيسية لوحدة تحكم HP. دعونا نلقي نظرة عليها قبل أن نناقش المكونات الرئيسية للشاشة.
إذا لم تظهر شاشة "السيناريو الجديد" تلقائيًا، (بعد تغيير التفضيلات)، يمكنك النقر فوق الزر "جديد" ضمن قائمة "ملف" أو النقر فوق من شريط الأدوات. أو يمكنك النقر فوق Ctrl + N. تم عرض القائمة أدناه للرجوع إليها.
وبالمثل، لفتح سيناريو موجود أو تم إنشاؤه مسبقًا، يمكنك استخدام Ctrl + O أو الرمز، وسيفتح مربع حوار قياسي لاستعراض الملفات. امتداد ملف Load Runner Scenario هو *.lrs
هناك نوعان من السيناريوهات في وحدة التحكم.
- السيناريو اليدوي
- السيناريو الموجه نحو الهدف
يمكن أن يحتوي السيناريو اليدوي أيضًا على وضع النسبة المئوية أو قد لا يشتمل عليه. وسوف نناقش كل بالتفصيل.
محاكاة السيناريو اليدوي
يعد السيناريو اليدوي ثابتًا ويمنح مزيدًا من التحكم في الموقف. يمكنك تحديد المعاملة التي تريد تنفيذها وعدد المرات والمدة.
استنادًا إلى تركيبة مزيج الاختبار، يمكنك رؤية سلوك التطبيق مثل عدد الزيارات ووقت الاستجابة وما إلى ذلك.
سوف تكتشف كيف يختلف السيناريو اليدوي عن السيناريو الموجه نحو الهدف لاحقًا.
لإنشاء سيناريو يدوي، حدد السيناريو اليدوي من "تحديد نوع السيناريو"
في الوقت الحالي، دعونا نستخدم الوضع غير المئوي للبدء به. ألق نظرة على اللقطة الموضحة أدناه:
يمكنك تحديد النصوص التي ترغب في إضافتها إلى السيناريو مباشرةً من الشاشة أعلاه. ومع ذلك، من المعتاد عمومًا إضافة النصوص لاحقًا.
انقر فوق الزر "موافق" للمتابعة.
سيؤدي هذا إلى إنشاء سيناريو فارغ وتحميله على الشاشة الرئيسية. ستلاحظ أن زر الحفظ ممكّن الآن. ألق نظرة على اللقطة أدناه:
وبالمثل، إذا قمت بتحديد وضع النسبة المئوية أثناء تحديد نوع السيناريو، فستظهر الشاشة بشكل مختلف قليلاً. فبدلاً من عدد المستخدمين، ستظهر توزيع المستخدمين كنسبة مئوية. يقوم المتحكم بتوزيع المستخدمين لكل نسبة مئوية معينة تلقائيًا.
الباقي هو نفسه. الرجوع إلى لقطة أدناه:
إذا لم تقم بإنشاء سيناريو في البداية، ستلاحظ ظهور شريط الأدوات كما يلي:
يمكنك النقر فوق زر لإنشاء سيناريو فارغ جديد. بمجرد إنشاء السيناريو، يمكنك النقر فوقه
لحفظ السيناريو أو انقر فوق Ctrl + S. وبالمثل، يمكنك النقر فوق
زر لفتح سيناريو موجود بالفعل من محرك الكمبيوتر المحلي لديك.
يقوم الزر المتبقي ببساطة باستدعاء مكونات أخرى من LoadRunner. ال يستدعي الزر VUGen و
يستدعي الزر تحليل HP.
بمجرد إضافة برنامج VUSer النصي أو المجموعة، ستلاحظ أن شريط أدوات الموضوع سيعرض رموزًا إضافية. سيبدو شريط الأدوات الجديد بالشكل التالي:
يحتوي شريط الأدوات الجديد على عنصري تحكم إضافيين.
إنّ يفتح الزر قائمة كافة التحميلات Generatorس. في حالتنا، نستخدم "localhost" كمولد. وهذا يعني أن الجهاز المحلي الخاص بك سيتم استخدامه بواسطة وحدة التحكم بالإضافة إلى Generator لمحاكاة تحميل المستخدم الظاهري. يمكن فتح إعدادات الشبكة الافتراضية بالنقر فوق
أيقونة. تتطلب المحاكاة الافتراضية للشبكة تثبيت Shunra NV لبرنامج HP الإصدار 8.6 أو أعلى على جهازك. يعمل هذا التكامل على تحسين دقة الاختبار من خلال المحاكاة الافتراضية لظروف شبكة الإنتاج في بيئة اختبار التحميل والأداء. لدمج Shunra NV for HP Software في بيئة الاختبار الخاصة بك، اتصل بممثل خدمة HP لديك.
الآن بعد أن قمت بإنشاء سيناريو LoadRunner جديد وفارغ، يرجى تدوين ملاحظة
التكوينات الافتراضية للسيناريو الجديد:
تمت جدولته بواسطة: سيناريو
وضع التشغيل: جدول العالم الحقيقي
نظرًا لأنه سيتم تشغيل البرنامج النصي VUsers بواسطة مجموعة من VUsers، فمن ثم يطلق عليه اسم المجموعة أيضًا. سيُظهر عمود اسم المجموعة اسم VUser Script بمجرد إضافته. دعونا نضيف البرامج النصية VUsers الخاصة بنا إلى هذا السيناريو.
عندما يتم إنشاء السيناريو بالكامل، سترى شريط الأدوات أدناه ضمن مجموعات السيناريو:
يمكنك النقر على أيقونة في شريط الأدوات لإضافة مجموعة VUser.
عند النقر فوق خلية أسفل عمود اسم المجموعة، سيتم فتح مربع صغير مثل – هنا يمكنك رؤية قائمة سريعة بأحدث نصوص VUser بالإضافة إلى زر التصفح. الرجوع إلى الصورة أدناه.
يمكنك الاختيار من القائمة أو ببساطة التصفح من الدليل المطلوب. إذا قمت بالنقر فوق زر التصفح، فسيتم فتح مربع حوار مشابه لمربع الحوار المشترك في MS. راجع الصورة أدناه:
كما ترون، يمكنك تصفح البرامج النصية VUser، أو البرامج النصية لواجهة المستخدم الرسومية أو كيو تي بي البرامج النصية هنا. يرجى تذكر أن البرنامج النصي GUI أو QTP يمكنه إنشاء مثيل لمستخدم واحد فقط ولا يمكن استخدامه في "محاكاة التحميل". هل يمكنك أن تخبر نفسك عن سبب توفر برنامج QTP النصي في Load Scenario؟
الإجابة الصحيحة هي أنه يمكن إضافة البرامج النصية QTP إلى Load Scenario لاستخراج المعلومات:
نظرًا لأن البرنامج النصي LoadRunner يعمل بناءً على الطلب والاستجابة، فإن هذا لا يشمل واجهة المستخدم ومدة عرض البيانات. سيعطي البرنامج النصي QTP عينة واحدة من تجربة المستخدم الحقيقية تحت التحميل. بالطبع، يحتاج البرنامج النصي QTP إلى تطبيق جميع المعاملات من خلال البرمجة الوصفية.
إذا قمت بالنقر بزر الماوس الأيمن على المنطقة الرمادية الموجودة على اليسار، فسترى قائمة صغيرة تظهر كما في لقطة الشاشة أدناه:
يمكنك النقر فوق "إضافة مجموعة" لتصفح البرنامج النصي VUser الخاص بك.
لإزالة مجموعة، انقر على في شريط الأدوات أو انقر بزر الماوس الأيمن على المجموعة وحدد إزالة المجموعة - كما هو موضح أدناه:
نصيحة: يمكنك أيضًا النقر فوق زر لعرض إعدادات وقت التشغيل الخاصة بالمجموعة المحددة. يمكنك تحديد مجموعات متعددة (من خلال الضغط على Ctrl + النقر) لتطبيق إعدادات وقت التشغيل على المجموعات المحددة في المرة الواحدة.
من شريط الأدوات، يمكنك النقر فوق زر التفاصيل [ ] في شريط الأدوات لعرض كافة التفاصيل المتعلقة بمجموعة VUser.
إذا قمت بالنقر فوق المزيد، فسوف تظهر لك لوحة تحتوي على 3 علامات تبويب. سيتم فتح علامة التبويب الأولى، Rendezvous، افتراضيًا:
يمكنك أيضًا رؤية قائمة VUsers في علامة التبويب Vusers. إذا قمت بتعيين معرفات لمستخدمي VUsers، فستراها هنا.
يمكنك أيضًا الاطلاع على قائمة بجميع الملفات الموجودة في مجلد البرنامج النصي. يساعد هذا في التنقل طوال الطريق إلى الدليل النهائي ورؤية الملفات ذات الصلة فقط.
سوف ندرس كيفية جدولة مجموعة بشكل منفصل.
بمجرد أن يصبح السيناريو الخاص بك جاهزًا، يمكنك النقر فوق زر لبدء تنفيذ السيناريو الخاص بك. بمجرد النقر فوق زر التشغيل، ستلاحظ أن وحدة التحكم تنتقل من علامة التبويب "تصميم" إلى علامة التبويب "تشغيل".
يوفر عرض تصميم وحدة التحكم أيضًا نصًا برمجيًا أثناء تشغيل السيناريو. وهذا مفيد عندما تواجه أخطاء. ومع ذلك، فإن أي تغييرات تجريها في النص البرمجي لن تنعكس على السيناريو الجاري تشغيله. حتى عندما لا يكون السيناريو قيد التشغيل، تحتاج إلى عرض التفاصيل والنقر فوق الزر "تحديث" لكي تسري التغييرات.
يمكنك عرض البرنامج النصي مباشرة من وحدة التحكم بالنقر فوق .
وبالمثل، يمكنك رؤية المستخدمين الافتراضيين الحاليين (نعم، يمكنك عرضهم فعليًا) بالنقر فوق .
بمجرد أن تتقن التكوين، يمكنك الضغط على زر أو انتقل إلى علامة التبويب "تشغيل" وانقر فوق
.
في بداية تنفيذ السيناريو، سيقوم جهاز التحكم ضمنيًا بإنشاء دليل مؤقت لتفريغ النتائج. إذا كان الدليل موجودًا بالفعل، فستتلقى رسالة مطالبة:
إذا قمت بتحديد نعم، سيتم فقدان التفريغ السابق. إذا قمت باختيار لا، ستظهر لك النافذة أدناه. يمكنك اختيار إنشاء دليل جديد لكل نتيجة إذا كنت ترغب في ذلك. ومع ذلك، فكر في نفاد المساحة بعد ذلك بوقت قصير.
بمجرد الضغط على موافق، سيبدأ تشغيل السيناريو الخاص بك. سترى المستخدمين ينتقلون من الأعمدة المعلقة إلى الأعمدة الأولية وما إلى ذلك.
هكذا سيبدو مثال التنفيذ:
يمكنك الضغط على المعاملات التي تم تمريرها والتي ستفتح لك نافذة جديدة. هنا يمكنك التحقق من حالة المعاملات التي قمت بتطبيقها عبر البرامج النصية الخاصة بك.
وبالمثل، يمكنك النقر على اسم أي رسم بياني على اليسار لفتح أي رسم بياني.
في الجزء السفلي من النافذة، يمكنك معرفة المعاملات التي يتم تمريرها، والحد الأدنى من الوقت الذي يستغرقه أي مستخدم حتى الآن، والحد الأقصى للوقت، ومتوسط الوقت، والانحراف المعياري.
يمكنك اختيار جمع النتائج جنبًا إلى جنب أو فقط بعد انتهاء السيناريو. للتبديل، انقر فوق قائمة النتائج وستجد القائمة أدناه.
إذا كنت ترغب في تمكين الترتيب، يمكنك الاحتفاظ به محددًا.
محاكاة السيناريو الموجه نحو الهدف
يعد السيناريو الموجه نحو الهدف ديناميكيًا بطبيعته - وهذا يعني أنه يستمر في تغيير الحمل الإجمالي الذي تتم محاكاته على الخادم. يمكنك تعيين هدف، على سبيل المثال، الحد الأقصى لعدد الزيارات التي ترغب في تحقيقها للخادم المستهدف، والحد الأقصى لوقت الاستجابة مقابل المعاملة وما إلى ذلك.
بناءً على الأرقام المذكورة أعلاه، يمكنك رسم تحليلات مثل الحد الأقصى لعدد المستخدمين الذين يدعمهم تطبيقك مع البقاء بين وقت الاستجابة المقبول. وبالمثل، الحد الأقصى لعدد المستخدمين المتصلين بالتطبيق حتى يتم الوصول إلى عدد X من الزيارات إلى الخادم.
في مثل هذه الحالة، يقوم HP Controller تلقائيًا بتغيير عدد المستخدمين على الخادم، وبالتالي، يكون لديك سيطرة ضئيلة على عدد المرات أو المدة التي يعمل فيها المستخدم.
انقر فوق جديد لإنشاء سيناريو جديد وحدد السيناريو الموجه نحو الهدف.
سوف تظهر الشاشة التالية:
عملية إضافة مجموعات VUser هي نفسها تمامًا كما في حالة السيناريو اليدوي.
تتمثل الاختلافات الرئيسية في السيناريو الموجه نحو الهدف، كما يوحي الاسم، في إنشاء هدف. سوف تقوم وحدة التحكم تلقائيًا
في حين أن معظم الواجهة تشبه إلى حد كبير السيناريو اليدوي، إلا أن بعض الشاشات تظهر بشكل مختلف، على الرغم من أنها تؤدي نفس الإجراءات. على سبيل المثال، لإضافة VUser Group أو VUser Script، انقر فوق زر. سيؤدي هذا إلى النافذة أدناه:
هنا يمكنك تحديد البرامج النصية الحديثة أو تصفح البرنامج النصي أو الضغط على زر التسجيل لإنشاء برنامج نصي جديد.
انقر فوق "موافق" لإغلاق النافذة.
حسب الحاجة، يمكنك النقر زر لعرض تفاصيل المجموعة/البرنامج النصي للمستخدم الافتراضي المحدد.
النقر سيؤدي الزر إلى إزالة مجموعة VUser المحددة من السيناريو الحالي. سيتم حفظ التغييرات فقط إذا قمت بحفظها.
النقر سيؤدي الضغط على الزر إلى فتح إعدادات وقت التشغيل، كما درسنا في VUGen. ومع ذلك، إذا تجاوزت (أو عدلت) إعدادات وقت التشغيل هنا، فستكون التغييرات سارية فقط للسيناريو الحالي. إذا قمت بإزالة البرنامج النصي وإعادة تحميله، أو قمت بالضغط على "تحديث" (في "عرض التفاصيل")، فستفقد أي تغييرات تم إجراؤها. سيؤدي هذا إلى إعادة تحميل إعدادات وقت التشغيل المحفوظة أثناء إنشاء البرنامج النصي.
يمكنك أيضًا النقر فوق زر لفتح تحديد مجموعة VUser في VUGen.
إذا كنت ترغب في تكوين Load Generators (موضوعنا التالي) يمكنك الضغط عليه .
تنفيذ السيناريو الموجه نحو الهدف هو نفس السيناريو اليدوي.
تكوين التحميل Generators
هناك طريقتان لتكوين التحميل Generators.
عند النقر فوق "إضافة مجموعة" (لإضافة برنامج VUser Script)، ستظهر لك النافذة أدناه:
يمكنك النقر فوق إضافة المقابلة للتحميل Generator اسم وتصفح التحميل الخاص بك Generators، أو البديل، يمكنك ببساطة كتابة "المضيف المحلي" والبدء في استخدام جهاز التحكم الخاص بك كتحميل Generator.
إذا قمت بالنقر على "إضافة..."، ستظهر لك النافذة التالية:
يمكنك النقر فوق المزيد لرؤية المزيد من الإعدادات المتعلقة بالتحميل Generator. التنقل عبر علامات التبويب المختلفة لبناء المزيد من الفهم:
ما ورد أعلاه كان عبارة عن تكوينات لإعدادات وقت التشغيل. كما ترون، يمكن تهيئة 50 مستخدمًا كحد أقصى في وقت واحد.
فيما يلي تكوين حد VUser.
انقر فوق الإعدادات الافتراضية إذا كنت ترغب في العودة إلى الإعدادات الافتراضية وفقدان أي تغييرات أجريتها. انقر فوق الزر "موافق" لحفظ التغييرات وإغلاق النافذة.
طريقة أخرى لإضافة وتكوين Load Generatorالصورة عن طريق النقر سيناريو القائمة وانقر فوق حمل Generators.
سيؤدي هذا إلى النافذة الرئيسية لـ Generatorس. هنا يمكنك رؤية حالة كل التحميل Generatorس. يشير الاسم إلى اسم Generatorالحالة هي الحالة الحالية، سواء كان المولد جاهزًا للاستخدام أم لا. تخبر المنصة Operaنظام المولد الذي يمكن أن يكون Windows or يونكس فقط. يخبرك النوع ما إذا كان المولد محليًا أم سحابيًا. ألق نظرة على الصورة أدناه:
لإضافة مولد آخر، تحتاج إلى النقر فوق زر "إضافة". بمجرد النقر فوق "إضافة"، سترى نفس الشاشة كما هو موضح أعلاه.
بمجرد تكوين المولد، انقر فوق زر إغلاق لإغلاق الشاشة.
جدولة مجموعة
قبل تشغيل السيناريو الخاص بك، تحتاج إلى تكوين الجدول الزمني. إما أن تقوم بالجدولة حسب السيناريو أو حسب المجموعة. يمكن أيضًا تصنيف كل واحدة منها حسب جدول العالم الحقيقي أو الجدول الأساسي، الذي يسمى وضع التشغيل.
إذا قمت بالجدولة حسب السيناريو وقمت بإنشاء جدول حقيقي، فسترى الخيارات أدناه تظهر في منطقة الجدول العام:
ومع ذلك، إذا قمت بجدولة سيناريو وإنشاء جدول أساسي، فسترى النافذة أدناه. هل يمكنك العثور على الفرق؟
يمكنك أيضًا الجدولة حسب المجموعة. سيؤدي هذا إلى تطبيق التكوين على مستوى المجموعة. يمكن تصنيف هذا أيضًا على أنه وضع التشغيل الحقيقي ووضع التشغيل الأساسي.
وبالمثل، يمكنك تغيير وضع التشغيل إلى الجدول الأساسي. استخدم مهارات تصميم الاختبار لديك للعثور على الفرق بين الاثنين. فيما يلي مرجع:
هل لاحظت ظهور رمز جديد في شريط أدوات جدول السيناريو؟
هنا هو للرجوع اليها:
يظهر رمز Rendezvous فقط في حالة تكوينات المجموعة.
إعداد SLA (اتفاقية مستوى الخدمة)
ربما تكون قد وقعت اتفاقية مستوى الخدمة مع عملائك. تمنحك اتفاقية مستوى الخدمة في LoadRunner أو Controller فرصة لاختبار تطبيقك مقابل اتفاقية مستوى الخدمة. ضع في اعتبارك أن السيناريو العادي (غير المتضمن لاتفاقية مستوى الخدمة) يمنحك الفرصة لتشغيل أنواع مختلفة من السيناريوهات من أجل العثور على المشكلات والسبب الجذري للمشكلات؛ بينما قد يرغب عملاؤك ببساطة في اختبار تطبيقك بموجب اتفاقية مستوى الخدمة لمعرفة ما إذا كان يعمل وفقًا لما تم تعيينه في العقد أم لا.
من طريقة عرض التصميم الرئيسية لوحدة التحكم، ابحث عن شريط أدوات SLA؛ الموجود في الزاوية العلوية اليمنى ويبدو كالتالي:
انقر على اضغط على الزر وسوف تفتح النافذة التالية:
انقر على .
لاحظ النافذة الجديدة. هنا يمكنك تحديد قياس SLA. في مثالنا، نحن نأخذ وقت الاستجابة للمعاملة. الق نظرة:
انقر على .
في النافذة التالية، يمكنك تحديد المعاملات حيث سيتم تطبيق القياس أعلاه. نحن نستخدم المعاملة الرئيسية فقط، أي 01_Signup
سيساعد هذا في إزالة الصفحة الرئيسية المفتوحة واستبعاد المعاملات الأخرى غير المهمة.
ألق نظرة على النافذة:
انقر على .
في النافذة الجديدة، يمكنك تحديد النسبة المئوية لقيمة العتبة. إذا قمت بتحديد معاملات متعددة، يمكنك النقر فوق زر. ألقِ نظرة على النافذة أدناه:
انقر على .
الشاشة التالية هي إغلاق عادي. انقر على زر لإغلاق اتفاقية مستوى الخدمة.
بعد النقر فوق ، ستشاهد نافذة التصميم الرئيسية لوحدة التحكم مع ظهور اتفاقية مستوى الخدمة. الق نظرة:
يمكنك النقر على اضغط على الأزرار لعرض تفاصيل اتفاقية مستوى الخدمة. سيتم فتح النافذة التالية:
انقر زر لإغلاق النافذة أعلاه.
إذا كنت ترغب في حذف اتفاقية مستوى الخدمة الموجودة، فيمكنك النقر فوق زر. عند النقر، ستظهر لك رسالة التأكيد أدناه:
إذا ضغطت على الزر، سترى خيارات متقدمة لاتفاقية مستوى الخدمة.
ومن المستحسن أن تعمل مع الخيار الافتراضي، أي فترة التتبع المحسوبة داخليًا. ألق نظرة على اللقطة:
إذا كنت تستخدم فترة التتبع المحسوبة داخليًا، فسيقوم التحليل تلقائيًا بتعيين فترة التتبع التي سيتم خلالها تحديد حالات اتفاقية مستوى الخدمة. يحتوي هذا الخيار على الحد الأدنى لفترة التتبع المحددة بـ 5 ثوانٍ.
من ناحية أخرى، يمكنك تحديد فترة التتبع لعدد الثواني المطلوب. ما عليك سوى تحديد زر الاختيار التالي.
عند تنفيذ سيناريو قائم على اتفاقية مستوى الخدمة، تظل عملية التنفيذ كما هي تمامًا.
فيديو على جهاز التحكم
انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو