VuGen (المستخدم الظاهري Generator) مثال البرنامج النصي في LoadRunner

ما هو VUGen؟

VUGen (المستخدم الافتراضي Generator) هي أداة رئيسية في LoadRunner لإنشاء برامج نصية للاختبار لمحاكاة سلوك المستخدم الحقيقي على نظامك. في VUGen، يتم استبدال الإنسان بمستخدم افتراضي (VUser) ويتم تسجيل الإجراءات التي يقوم بها VUser في البرنامج النصي VUser لمحاكاة سلوك المستخدم الحقيقي للاختبار والمراقبة.

يعد VUGen أحد المكونات الأربعة الأساسية لبرنامج LoadRunner. إنه المكون الأول الذي تتفاعل معه عند بدء الأداء الاختبار باستخدام HP LoadRunner.

دعونا نفهم بعض الميزات البارزة المتعلقة بـ VUGen

نصوص VUScripts: كما هو موضح سابقًا، فإن الغرض من VUGen هو إنشاء VUScripts التي تُستخدم لمحاكاة مستخدم افتراضي حقيقي.

الإجراءات: الإجراء عبارة عن مجموعة من معاملات المستخدم التي يتم تنفيذها في النظام تحت التحميل لتحقيق مهمة محددة. يمكن مقارنة الإجراء بوظيفة في لغات البرمجة الأخرى. يحتوي كل برنامج Vuser على 3 وظائف افتراضية

  • Vuser_init (يستخدم لتسجيل الدخول إلى التطبيق)
  • الإجراء (المستخدم لتسجيل عملية الأعمال)
  • Vuser_end (يستخدم لتسجيل الخروج من التطبيق)

لا يقوم VUGen بتسجيل البرامج النصية فحسب، بل يعيد تشغيلها أيضًا (لمستخدم VUser واحد فقط) لضمان تسجيل البرنامج النصي بشكل صحيح. بمجرد التأكد من تسجيل البرنامج النصي بشكل صحيح، يمكنك دمجه في سيناريو LoadRunner

عملية تطوير البرنامج النصي في VUGen

عملية تطوير البرنامج النصي في VUGen

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

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

3. تعزيز البرنامج النصي: بمجرد التحقق من التسجيل، قم بتحسين البرنامج النصي عن طريق إضافة نقاط التفتيش والتحقق من صحة البيانات وإضافة المعاملات ونقاط الالتقاء.

4. الإعادة والتحقق: كما سبق، أعد تشغيل البرنامج النصي الخاص بك وتأكد من أن كل شيء يعمل على النحو المنشود.

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

6. استخدم لسيناريوهات التحميل: صياغة سيناريوهات التحميل بناءً على أهداف الاختبار. استخدم توزيع الأحمال والوكلاء على مستوى المنطقة الجغرافية لإنشاء سيناريوهات حقيقية.

قارن التسجيل بين QTP وLoadRunner

يتجاهل VUGen كائنات واجهة المستخدم:

على عكس البرامج النصية QTP، تعتبر البرامج النصية LoadRunner مستقلة عن واجهة المستخدم الرسومية. وذلك لأن التعليمات البرمجية التي تم إنشاؤها لا تعمل بناءً على كائنات واجهة المستخدم، بل تعمل بناءً على مبدأ طلب العميل إلى الخادم وتوقع استجابة الخادم للعميل. وهذا هو السبب في أن إعادة تشغيل البرمجة النصية لـ LoadRunner تكون دائمًا مستقلة عن المتصفح. يمكن لمستخدم VUser التواصل مباشرة مع الخادم عن طريق تنفيذ مكالمات إلى واجهة برمجة تطبيقات الخادم - دون الاعتماد على برنامج العميل (SUL)، وهذا يعني أنه لن يكون هناك أي تأثير على البرامج النصية إذا تم إجراء التغييرات على واجهة المستخدم الخاصة بالنظام قيد التحميل. هذا يحكي؛ ال اختبار أداء يعتمد بالكامل على اتصال العميل/الخادم (الطلب والاستجابة) وليس على كائنات واجهة المستخدم الرسومية.

يرجى الرجوع إلى الرابط أدناه لمزيد من ديtails: http://youtu.be/FDORUeqpNJs?t=3m41s

سنرى في المزيد ديtails كيف تعمل البرمجة النصية VUGen أدناه.

مقدمة لتطبيق جولات الويب

ولجميع الأغراض العملية، سنستخدم تطبيق Web Tours الذي يأتي مرفقًا مع LoadRunner.

تتطلب HP Web Tours "جولات ويب" تابعة أباتشي server" ليتم تشغيله قبل أن يتمكن من ذلك operate. لتشغيل Web Tours Apache Server، انتقل إلى قائمة ابدأ => برامج HP => العينات => الويب ثم انقر فوق Start HP Web Tour Server.

مقدمة لتطبيق جولات الويب

بمجرد تنشيط "الخادم"، فإنه سيفتح الصدفة ويخرج على وحدة التحكم.

يجب أن تبدو وحدة التحكم مثل اللقطة أدناه، ابحث عن عنوان IP الخاص بك في الصدفة:

مقدمة لتطبيق جولات الويب

ملاحظة: إذا قمت بإغلاق هذه النافذة، سيتوقف الخادم.

الآن يمكنك الوصول إلى تطبيق Web Tours –

مقدمة لتطبيق جولات الويب

بمجرد إطلاقه، سوف يبدو مثل -

مقدمة لتطبيق جولات الويب

فهم بيئة VUGen

لتشغيل VUGen، double-انقر فوق اختصار VUGen من سطح المكتب، أو انتقل إلى قائمة ابدأ => برامج HP => ثم انقر فوق Virtual User Generator.

فهم بيئة VUGen

ستظهر شاشة البداية VUGen على النحو التالي

فهم بيئة VUGen

ستفتح شاشة البداية لاحقًا مستخدم HP الظاهري Generator الصفحة الرئيسية كما هو موضح أدناه:

فهم بيئة VUGen

من القائمة "ملف"، يمكنك ملاحظة عناصر التحكم في الأوامر المختلفة. والغرض من هذه الضوابط مذكور أدناه:

فهم بيئة VUGen

السيناريو والحل الجديد: يستخدم لبدء إنشاء برنامج نصي جديد. وبدلاً من ذلك، يمكنك إنشاء برنامج نصي جديد من زر شريط الأدوات.

افتح >> الحل النصي: يُستخدم لفتح برنامج نصي أو حل موجود تم إنشاؤه مسبقًا من دليل.

إضافة >> نص جديد: يُستخدم لإضافة برنامج نصي تم إنشاؤه مسبقًا إلى الحل الحالي

سوف نتعرف على عناصر التحكم الأخرى عندما نبدأ في إنشاء البرنامج النصي الأول. دعونا نواصل التعلم.

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

إنشاء برنامج VUGen النصي الأول الخاص بك

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

تلميح: في مشكلة العالم الحقيقي، يحتاج المرء إلى التعرف على تطبيق الموضوع (SUL) خاصة إذا كان يتضمن com.plex سير عمل الأعمال ومراحل البيانات. يمكنك أيضًا التفاعل مع HP Web Tours للتأكد من أنه يمكنك تكرار الخطوات الدقيقة عند التسجيل.

قبل أن يبدأ المرء في البرمجة النصية لأي تطبيق (SUL)، يحتاج المرء إلى التعرف على تدفق التطبيق. من خلال هذا البرنامج التعليمي، دعنا نتعرف على HP Web Tours التي يتم شحنها وتثبيتها تلقائيًا باستخدام HP LoadRunner.

الخطوة 1) انقر فوق File =>New Script and Solution كما هو موضح في اللقطة أدناه:

إنشاء أول برنامج نصي VUGen

يمكنك استخدام الاختصار (Ctrl + N) للقيام بنفس الشيء.

الخطوة 2) تظهر نافذة لاختيار البروتوكول. تبدو القائمة مختلفة قليلاً عن الإصدارات السابقة

1. حدد بروتوكول واحد

2. شبكة

3. أدخل اسم البرنامج النصي

4. انقر فوق إنشاء

إنشاء أول برنامج نصي VUGen

ملحوظة: يمكنك استخدام مستشار البروتوكول لتحديد البروتوكول الصحيح الذي يستخدمه تطبيقك للاتصال. بالنسبة لـ HP Web Tours، نعلم بالفعل أنها تتطلب بروتوكول "Web - HTTP/HTML". سوف نتعلم في أ later مرحلة كيفية تحديد البروتوكول المناسب لـ SUL الخاص بك.

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

إنشاء أول برنامج نصي VUGen

ومع ذلك، تتطلب HP Web Tours بروتوكولًا واحدًا فقط عند البرمجة النصية باستخدام VUGen.

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

الخطوة 3) بمجرد النقر فوق "إنشاء"، سيقوم HP VUGen بفتح IDE (بيئة التطوير المتكاملة) أو محرر الكود. يمكنك ملاحظة أن ملفات البرامج النصية فارغة، باستثناء التوقيع الأساسي لإجراء الوظيفة. يجب أن تساعد اللقطة أدناه في فهمها بشكل أكبر:

إنشاء أول برنامج نصي VUGen

الخطوة 4) انقر فوق زر التسجيلإنشاء أول برنامج نصي VUGen والتي يمكنك العثور عليها في شريط الأدوات. الرجوع إلى اللقطة أدناه:

إنشاء أول برنامج نصي VUGen

الخطوة 5) تفتح نافذة جديدة

إنشاء أول برنامج نصي VUGen

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

2. إذا لم تتمكن من رؤية بقية عناصر التحكم، فانقر فوق خيارات أقل زر للتأكد من أنك لا تتنافسwing خيارات أقل.

3. سجل في العمل يحدد الحقل مكان إنشاء الكود بعد التسجيل. تسهل نصوص VUGen التبديل إلى إجراءات أخرى أو إنشاء إجراءات جديدة أثناء التسجيل وبعده.

4. سجل: يخبر الحقل VUGen أن تطبيق الموضوع (SUL) هو تطبيق ويب أو عميل سطح مكتب. لا يمكن تجاوز هذا الخيار بمجرد بدء التسجيل.

5. تطبيق: يخبر الحقل VUGen، بالمتصفح الذي سيتم استخدامه للتسجيل. إذا كنت لا تعمل باستخدام بروتوكول الويب - HTTP/HTML، فستقوم بتحديد عميل سطح المكتب باستخدام هذا الحقل.

تلميح: على عكس البرامج النصية لـ QTP، تعتبر نماذج البرامج النصية لـ LoadRunner مستقلة عن واجهة المستخدم الرسومية. وذلك لأن التعليمات البرمجية التي تم إنشاؤها لا تعمل بناءً على كائنات واجهة المستخدم، بل تعمل على مبدأ طلب العميل إلى الخادم وتوقع استجابة الخادم للعميل – عادةً، في شكل HTML (ومن هنا جاء اسم البروتوكول )

6. عنوان URL: يتم إدخال عنوان URL الخاص بـ SUL هنا. سوف يقوم VUGen باستدعاء عنوان URL هذا عند النقر فوق "بدء التسجيل". المتصفح المستخدم سيكون هو المذكور تحت "سجل:" إذا كان مختلفًا عن متصفحك الافتراضي.

7. بدء التسجيل: فوري مقابل ديلاyed: إذا قمت بتحديد فوري في وضع التسجيل، ستلاحظ أن VUGen يبدأ في تسجيل الأحداث بمجرد الضغط على زر "بدء التسجيل". ومع ذلك، إذا قمت بتحديد ديلاyed في وضع التسجيل، سيقوم VUGen باستدعاء النظام (SUL) ولكنه لن يبدأ في التقاط الأحداث إلا إذا قمت بالنقر فوق زر التسجيل من الشريط العائم.

8. عمل اخراجي: هذا دليل مؤقت سيستخدمه VUGen أثناء التقاط الأحداث. ستكون نسخة من البرنامج النصي الخاص بك متاحة في هذا الموقع أيضًا، فقط في حالة فقدان المجلد الخاص بك 🙂

9.خيارات التسجيل: تخبر هذه الإعدادات VUGen بنوع عناوين URL التي يجب التقاطها ووضع التسجيل الذي يجب استخدامه.

10ابدأ التسجيل: سيبدأ التسجيل. انقر عليه

الخطوة 6) بمجرد بدء التسجيل، سيقوم VUGen باستدعاء تطبيق HP Web Tours باستخدام المتصفح المحدد.

دعونا نتعرف على مثال البرمجة النصية لـ LoadRunner لتسجيل مستخدم في تطبيق Web Tours وتسجيل البرنامج النصي الأساسي.

إنشاء أول برنامج نصي VUGen

إنشاء أول برنامج نصي VUGen

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

إنشاء أول برنامج نصي VUGen

في اللقطة الموضحة أعلاه، أطلقت SUL 56 حدثًا وانقضى إجمالي 0 دقيقة و25 ثانية منذ بدء التسجيل.

ستلاحظ أيضًا عدم إطلاق أي أحداث أثناء الكتابة. اسأل نفسك لماذا. هل تستطيع الاجابة؟

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

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

إذا قمت بإيقاف التسجيل مؤقتًا، فستحتاج إلى النقر فوق تسجيل إنشاء أول برنامج نصي VUGenزر من الشريط العائم لاستئناف التسجيل.

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

إنشاء أول برنامج نصي VUGen

ستلاحظ أنه بعد التبديل إلى الإجراء، فإن موعد الالتقاء إنشاء أول برنامج نصي VUGen سيتم تمكين الزر تلقائيًا. هذا بسبب لا يسمح VUGen بإدراج نقاط الالتقاء في vuser_init.

استخدام المعاملات في وقت قياسي

لنفترض أنك ترغب في قياس وقت الاستجابة عندما يتزامن عدد X من المستخدمينneoقم بالتسجيل. ولمعالجة هذا الهدف، دعونا نقرأ المزيد.

لقد قمت الآن بتسجيل فتح التطبيق في إجراء vuser_init. بعد التبديل إلى الإجراء، أدخل معلومات المستخدم التي تطلبها SUL. الآن قبل أن تضغط على زر "متابعة"، اتبع الخطوات التالية:

ابدأ المعاملة بالنقر فوق الزراستخدام المعاملات في وقت قياسي في شريط عائم. أدخل اسم المعاملة، على سبيل المثال، 01_Signup.

تلميح: من الممارسات الجيدة تسمية معاملتك ببادئة مثل 01_ للمساعدة في إبقائها فريدة.

سيبدو الشريط العائم كما يلي:

استخدام المعاملات في وقت قياسي

انقر فوق "موافق" لإغلاق تسمية المعاملة.

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

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

استخدام المعاملات في وقت قياسي

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

إدراج التعليقات في وقت قياسي

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

إدراج التعليقات في وقت قياسي

سيتم إدراج هذا التعليق في الكود بعد الخطوات (الكود) التي انتهيت منها للتو قبل النقر فوق الزر "موافق".

من التطبيق يمكنك الضغط على متابعة. ستلاحظ ملاحظة ترحيب من خلال التطبيق.

الآن حدد الإجراء vuser_end وانقر فوق تسجيل خروج من التطبيق. أغلق التطبيق وانقر على زر التوقف إدراج التعليقات في وقت قياسي من الشريط العائم.

رمز الجيل

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

رمز الجيل

مباشرة بعد انتهاء VUGen من "أداء مرحلة ما بعد الإنشاء". operations" سيبدأ "إجراء فحص لإنشاء ما بعد الارتباط opera"سنرى بمزيد من التفصيل ما يعنيه الارتباط.

رمز الجيل

مرة واحدة بعد الجيل operaبعد الانتهاء، ستظهر لك نافذة Design Studio. إذا تم العثور على أي مرشحين للارتباط، فستتمكن من مراجعتهم في هذه النافذة.

رمز الجيل

يمكنك النقر بأمان على زر "إغلاق"، وسينقلك VUGen إلى الرمز الذي تم إنشاؤه.

ستبدو النافذة هكذا:

رمز الجيل

كما هو موضح في الشكل أعلاه، يحتوي المحرر على سهولة الفهم، readable شفرة. يمكنك إلقاء نظرة على المعلمات المستخدمة أثناء التسجيل.

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

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

كله تمام.

الآن، أهنئ نفسك على إنشاء البرنامج النصي الأول وحفظه بنجاح.

تحديد مستشار البروتوكول والبروتوكول

ربما سألت نفسك لماذا نستخدم بروتوكول الويب – HTTP/HTML. كيف قررنا أي بروتوكول يجب أن نستخدمه؟ الجواب ليس بهذه البساطة.

هناك architecural foundation مجموعة المهارات التي تحتاج إلى توفرها كشرط أساسي للإجابة على هذا السؤال. إذا كنت مبتدئًا، فيمكنك الاقتران بشخص لديه جانب عميل قوي archiالمهارات الفنية والتنموية لSUL الخاص بك. يمكنك التحدث مع مطوري SUL الخاص بك ومعرفة الواجهات التي يستفيد منها تطبيقك. من المفترض أن يقودك هذا إلى المسار الطبيعي للواجهات التي ستستخدمها لتطوير البرنامج النصي للمستخدم الافتراضي واختيار البروتوكول.

لتلبية احتياجات المبتدئين الأقل معرفة في archiالمهارات التقنية، قدم LoadRunner ميزة تسمى Protocol Advisor في LoadRunner 9.1. في حين أن هذا جعل الحياة أسهل بالنسبة للكثيرين، ينبغي للمرء أن يعتمد أكثر على archiالمهارات التقنية والتطويرية بدلاً من مستشار البروتوكول وتلقي المعلومات من فريق التطوير حول تقنيات التطوير الأساسية. قد لا يقترح البروتوكول البروتوكول الصحيح في جميع الحالات.

لاستخدام مستشار البروتوكول، انتقل إلى السجل => مستشار البروتوكول => تحليل التطبيق

الرجوع إلى لقطة أدناه:

تحديد مستشار البروتوكول والبروتوكول

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

تحديد مستشار البروتوكول والبروتوكول

حدد متصفح الويب لأننا نستخدم تطبيقًا قائمًا على الويب.

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

انقر فوق الزر بدء التحليل.

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

تحديد مستشار البروتوكول والبروتوكول

ستخبرك العملية بالوقت المنقضي وإطلاق عدد من الأحداث. ومع ذلك، هذه المعلومات ليست ضرورية. الميزة الوحيدة لعداد الأحداث هذا هي أنك تعلم أن عميلك SUL يتواصل مع الخادم.

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

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

تحديد مستشار البروتوكول والبروتوكول

يمكنك رؤية الاقتراحات من مستشار البروتوكول. قد تكون هذه أو لا تكون أفضل الخيارات للاختيار.

لقد تعلمت استخدام Protocol Advisor الآن. ومع ذلك، قد يكون هذا مفيدًا للمبتدئين أو في المواقف التي تحتاج فيها إلى "رأي آخر" - اعتمد على رأيك archiالحس الفني ومعرفة البرمجة ومهارات التطوير والمعلومات الواردة من فريق التطوير لاتخاذ قرار بشأن البروتوكول.

خيارات التسجيل

عندما يقوم VUGen بإنشاء برنامج نصي، يعتمد الكود الذي تم إنشاؤه على تكوينات مختلفة يمكن العثور عليها ضمن "خيارات التسجيل" - أو يمكنك الضغط على Ctrl + F7 لعرض خيارات التسجيل في LoadRunner.

دعونا نلقي نظرة على نافذة خيارات التسجيل قبل أن نناقش جميع التكوينات:

خيارات التسجيل

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

عام => تسجيل:

هذا الموضوع يتطلب فهم التفاصيل. ومن ثم تتم مناقشة هذا بشكل منفصل.

عام => النصي:

ألق نظرة على اللقطة للحصول على لمحة:

خيارات التسجيل

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

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

مؤكد جافا التطبيقات (مثل تطبيقات Java الصغيرة) سيكون الكود الذي يتم إنشاؤه موجودًا فيها لغة جافا سكريبت.

سيقوم VUGen بإنشاء برنامج نصي في لغة في بي سكريبت فقط للتطبيقات التي تم تطويرها في Visual Basic classic (MS Visual Studio 2002)

خيارات البرمجة النصية:

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

الحد الأقصى لعدد الخطوط في الإجراء يشير الملف إلى الحد الأقصى لعدد الأسطر التي سينشئها VUGen إجراءً. إذا كان البرنامج النصي أكبر، فسيقوم VUGen تلقائيًا بإنشاء إجراء جديد. تم تعيين الإعداد الافتراضي على 60,000. الحد الأقصى للقيمة التي يمكن تحديدها هو 65,000

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

عام => البروتوكول يمنحك خيار تحديد وإلغاء تحديد أي بروتوكولات قمت بتحديدها في بداية التسجيل

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

ألق نظرة على الشاشة:

خيارات التسجيل

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

العلاجات العامة => رمز الجيل:

ألق نظرة على اللقطة أدناه:

خيارات التسجيل

يخبر هذا التكوين VUGen بالعثور على مرشحين للارتباط في وقت قياسي. إذا كنت لا ترغب في الارتباط التلقائي، فقد ترغب في إيقاف تشغيل هذه الميزة.

ارتباط => ترتيب:

ألق نظرة على لقطة الشاشة أدناه وتعرف على الشاشة.

خيارات التسجيل

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

ارتباط => قواعد:

انتقل إلى القواعد، وهنا يمكنك رؤية القواعد المختلفة التي يستخدمها VUGen للعثور على مرشحي الارتباط. يمكنك إضافة قواعد مخصصة إذا كنت تعرف ما يستخدمه تطبيقك (SUL) كمعلمات. ومع ذلك، يعد هذا استخدامًا متقدمًا لإعدادات وقت التسجيل. إذا كنت مبتدئا، يمكنك تخطي هذا الموضوع بأمان.

خيارات التسجيل

خصائص HTTP => المتقدمة:

يوفر هذا الإطار إعدادات متنوعة تتعلق بربط HTTP.

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

يمكنك ترك بقية التكوينات سليمة ما لم يكن ذلك مطلوبا.

خيارات التسجيل

شبكة => تعيين منفذ:

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

خيارات التسجيل

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

خيارات التسجيل

لقد انتهيت الآن من معظم خيارات وقت التسجيل، فلننتقل إلى الموضوع التالي ونفهم الفرق بين البرمجة النصية المستندة إلى HTML وعنوان URL.

الفرق بين البرمجة النصية المستندة إلى HTML والبرمجة المستندة إلى URL

ربما لاحظت وجود خيار لاختيار إما البرنامج النصي المستند إلى HTML أو البرنامج النصي المستند إلى عنوان URL. ألق نظرة على اللقطة للحصول على ذكريات الماضي.

الفرق بين البرمجة النصية المستندة إلى HTML والبرمجة المستندة إلى URL

إذن ما هو هذا الخيار وأيهما تختار؟

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

على سبيل المثال:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

البرنامج النصي القائم على URL يعتمد على طلبات HTTP المرسلة إلى الخادم نتيجة لإجراءات المستخدم.

فيما يلي مثال للتعليمات البرمجية لوضع URL لنفس الإجراءات التي تم تنفيذها على النحو الوارد أعلاه (في وضع HTML)

على سبيل المثال:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

تلميح: من الأفضل أن تجرب بنفسك قبل المضي قدمًا. قم بتغيير إعدادات وقت التسجيل وقم بتسجيل نفس البرنامج النصي مرتين، أي مرة باستخدام وضع HTML ومرة ​​باستخدام وضع URL - ثم قارن بين كليهما. اجعل النص قصيرًا حتى تتمكن من فهم الفرق.

كيف نقرر أي وضع سنستخدمه؟

دعونا نفهم إيجابيات وسلبيات كلا الوضعين حتى نفهم الوضع الأكثر ملاءمة في مواقف معينة:

فوائد تسجيل HTML

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

عيوب تسجيل HTML

  • البرامج النصية أقل قابلية للتطوير
  • يتم البحث في الذاكرة (ذاكرة التخزين المؤقت) أثناء التشغيل
    • يتطلب المزيد من الذاكرة
    • يتطلب المزيد من طاقة وحدة المعالجة المركزية

فوائد تسجيل URL

  • مرونة
    • دعم تطبيقات Java وكائنات ActiveX الموجودة على الصفحة
    • القدرة على إعادة التشغيل على UNIX
  • التدرجية
    • تعد البرامج النصية أكثر قابلية للتوسع من برامج HTML النصية لأنها تتطلب موارد أقل

عيوب تسجيل URL

  • تتطلب البرامج النصية المزيد من الارتباط (لا يتم استرداد أي شيء من ذاكرة التخزين المؤقت)
  • لن تعمل عمليات التحقق الحساسة للسياق (تم تعطيل المحلل اللغوي)*
  • البرامج النصية كبيرة الحجم (يتم تسجيل جميع الصور والإطارات كخطوات منفصلة)

فيما يلي توضيح سريع:

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

استخدام إعادة إنشاء البرنامج النصي

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

يمكنك الوصول إليه ضمن Record => Regenerate Script أو باستخدام مفتاح التشغيل السريع Ctrl+Shift+R

استخدام إعادة إنشاء البرنامج النصي

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

استخدام إعادة إنشاء البرنامج النصي

يمكنك أيضًا النقر فوق "خيارات" لفتح "خيارات وقت التسجيل" من هنا.

انقر فوق "موافق" لمتابعة إعادة إنشاء البرنامج النصي.

تشغيل البرنامج النصي وفهم السجل

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

يمكنك العثور على هذا الزر في شريط الأدوات:

تشغيل البرنامج النصي وفهم السجل

تحتاج إلى التأكد من تشغيل الخادم (وهو أمر مطلوب حتى يعمل التطبيق بشكل صحيح)

عند إعادة تشغيل البرنامج النصي، ستلاحظ أنه على عكس QuickTest Professional، فإنه لا يفتح أي متصفح لإعادة تشغيله. تذكر أن هذا التنفيذ سوف يحاكي تحميل مستخدم واحد (فردي) على SUL. الغرض من هذا التنفيذ هو التأكد من عمل البرنامج النصي الخاص بك.

تشغيل البرنامج النصي وفهم السجل

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

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

نظرة عامة على الملفات التي تم إنشاؤها أثناء التسجيل والتشغيل

دعونا نغلق VUGen ونلقي نظرة على الملفات التي قام بإنشائها في مجلد البرنامج النصي.

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

ملفات مهمة يجب أن تفهمها:

سيقوم VUGen بإنشاء ملف .c (ملف رمز لغة C) واحد لكل إجراء. وبالتالي، في النهاية، سيكون لديك vuser_init.c وvuser_end.c وAction.c - إذا قمت بإنشاء المزيد من الإجراءات، فسترى الملفات المقابلة أيضًا. على سبيل المثال، myAction.c

يتم حفظ سجل إعادة التشغيل في ملف يسمىput.txt. إذا قمت باستبداله عدة مرات، فسيحتوي ملفput.txt على سجل التنفيذ الأخير بينما سيحتوي ملفput.bak على ما قبل آخر عملية تشغيل.

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

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