كيفية استخدام المعاملات في QTP/UFT

⚡ ملخص ذكي

المعاملات في UFT أحد المقاييس هو المدة التي يستغرقها تشغيل قسم معين من الاختبار، وذلك عن طريق الالتفاف.ping تلك الخطوات بين عبارة البدء وعبارة النهاية التي تُبلغ عن المدة في نتائج التشغيل.

  • 🔘 الغرض: يتم احتساب المعاملة في عملية تجارية واحدة، مثل حجز رحلة طيران، بدلاً من الاختبار بأكمله.
  • ☑️ إدراج: تقوم قائمة الإدراج بإضافة عبارات بدء المعاملة وإنهاء المعاملة حول الخطوات المحددة.
  • ✅ بيانات: تقوم كل من Services.StartTransaction و Services.EndTransaction بنفس المهمة مباشرة في المحرر.
  • 🧪 النتائج: يتضمن البيان الختامي الاسم والحالة والمدة الإجمالية والوقت الضائع.
  • 🛠️ التعشيش: يمكن أن تكون المعاملات متداخلة، ولكن لا يجب أن تشترك معاملتان مفتوحتان في اسم واحد.
  • ⚠️ التكامل: برنامج LoadRunner وبرنامج Business Process Monitor لقراءة البيانات المسجلة داخل المعاملة فقط.

كيفية استخدام المعاملات في QTP UFT

In UFT واحد/QTPيمكنك قياس المدة الزمنية اللازمة لتشغيل جزء من اختبارك عن طريق تعريف المعاملات. تُعرّف المعاملات داخل اختبارك عن طريق تضمين الأجزاء المناسبة من الاختبار بعبارات بدء وإنهاء المعاملات.

يمكن إدراج المعاملات في أي مكان في البرنامج النصي، ولا يوجد حد لعدد المعاملات التي يمكن إضافتها إلى الاختبار.

⚠️ تسمية المنتج: الأداة التي تم شحنها باسم HP QuickTest Professional (QTPأصبحت تُعرف باسم HP ثم Micro Focus Unified Functional Testing، ويتم بيعها اليوم بواسطة OpenText، والتي تُسمى صفحات المساعدة الحالية بها OpenText الاختبار الوظيفي. تعمل المعاملات بنفس الطريقة في كل إصدار من تلك الإصدارات.

كيفية إدخال المعاملات في QTP?

يمكنك أيضًا إدراج معاملة ضمن معاملة

الفيديو التالي يأخذك خلال الخطوات لإدراج معاملة في UFT واحد.

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

على سبيل المثال، قد ترغب في ملاحظة الوقت المستغرق في ذلك إحجز رحلة طيران.

  1. In QTPحدد الولاية المناسبة التي تريد بدء معاملتك فيها.
  2. حدد إدراج بدء المعاملة. ابدأ حوار المعاملات Box يفتح
  3. قم بتسمية المعاملة باسم مناسب، مثل "وقت الحجز"
  4. تتم إضافة بيان معاملة البداية في الاختبار
  5. حدد الحالة التي تريد إنهاء المعاملة فيها
  6. انقر فوق إدراج > إنهاء المعاملة
  7. إنهاء مربع حوار المعاملة Box يفتح مع قائمة بجميع المعاملات المتاحة
  8. انقر فوق موافق. تتم إضافة بيان المعاملة النهائية
  9. دعونا نجري الاختبار
  10. في النتائج، يوضح بيان نهاية المعاملة الوقت المستغرق لإدراج الأمر

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

بيانات المعاملات في المحرر

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

Services.StartTransaction "Booking Time"

' the steps that book the flight go here

Services.EndTransaction "Booking Time"

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

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

يُحدد الوضع الاختياري كيفية تقييم المعاملة. إن عدم تحديده يُعتبر بمثابة اجتيازها. السيارات.

  • السيارات — يمرّ هذا الشرط ما لم يحدث خطأ بين العبارتين. هذا هو الوضع الافتراضي.
  • تجاوز — ينتهي الأمر دائمًا بحالة "ناجح".
  • فشل — ينتهي الأمر دائمًا بحالة فشل.
Services.StartTransaction "Booking Time"
Wait 1
Services.EndTransaction "Booking Time", Pass

قراءة نتائج المعاملة

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

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

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

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

المعاملات المتداخلة والموزعة

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

هناك قاعدتان تحافظان على سلامة التعشيش.

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

تتجاوز المعاملة الموزعة ذلك لتشمل اختبارين: الخدمات. بدء المعاملة الموزعة يفتح في الاختبار الأول و الخدمات.إنهاء المعاملة الموزعة يُغلق في الثانية، ويتم مطابقته بواسطة مُعرّف فريد بدلاً من الاسم. وهو موجود لـ Business Process Monitor و بي. السيناريوهات التي تقرأ فقط البيانات المسجلة داخل المعاملة وتتجاهل كل شيء خارجها.

عندما يكون من الممكن أن تفشل خطوة ما داخل معاملة ما بشكل مشروع، قم بربط المعاملة بـ سيناريو التعافي لذا يصل التنفيذ إلى عبارة النهاية بدلاً من عبارة التوقفping في منتصف الطريق.

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

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

قم بتوقيت العملية غير ذات الصلة مع Mercuryقم بتمرير قيمة المؤقت إلى Services.AddWastedTime. يتم خصم الوقت الضائع من كل معاملة مفتوحة، لذا فإن المدة المُبلغ عنها تعكس فقط التدفق قيد الاختبار.

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

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

نعم. تأخذ الدالة Services.SetTransaction اسمًا ومدة بالثواني وحالة، مما يسمح للبرنامج النصي بتسجيل قياس قام بحسابه بنفسه بدلاً من القياس الذي قامت الأداة بتوقيته.

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

نعم. مساعد الطيار جيثب يكمل زوج Services.StartTransaction و Services.EndTransaction من تعليق، على الرغم من أن اسم المعاملة وثابت الحالة لا يزال بحاجة إلى التحقق من اصطلاح التسمية المستخدم.

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

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