سؤال

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

خلفية:

نحن نسمي هذه العمليات "محركاتنا".يقوم أحد المحركات باستلام الرسائل عن طريق استقصاء قائمة انتظار IBM WebSpere MQ للرسائل.فهو يأخذ رسالة من قائمة الانتظار، ويعالجها، ويضع النتيجة في قائمة انتظار الرسائل الصادرة.نقوم حاليًا باختبار هذا المحرك عبر برنامج TCL النصي الذي يقرأ الملف الذي يحتوي على الرسائل، ويضع الرسائل في قائمة الانتظار الواردة، ثم يستقصي قائمة الانتظار الصادرة للحصول على النتائج.

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

سؤال:

نود التخلص من البرامج النصية TCL وVBScript وتوحيد معايير LoadRunner بحيث يكون لدينا أداة واحدة لإدارة جميع اختبارات الأداء لدينا.

  1. أعلم أن LoadRunner يدعم بروتوكول خدمات الويب "الجاهز"، لكنني لست متأكدًا من كيفية استخدامه.هل يعرف أحد أي أمثلة عن كيفية استخدام LoadRunner لاختبار خدمة ويب؟
  2. هل لدى LoadRunner بروتوكول لـ MQ؟هل من الممكن استخدام LoadRunner Vuser لدفع التحميل (وضع الرسائل) في قائمة انتظار MQ؟هل سنحتاج إلى شراء شيء ما من HP أو أي بائع آخر للقيام بذلك؟

شكرًا :)

هل كانت مفيدة؟

المحلول

توجد وظيفة إضافية لـ LoadRunner في البرنامج المضمن للتفاعل مع سلسلة MQ ووضع الرسائل مباشرة في قائمة الانتظار.خدمات الويب مدعومة بشكل كامل أيضًا، ويتم دعم VBScript أيضًا، ربما باستخدام QTPro للبرنامج النصي ومستخدم واجهة المستخدم الرسومية في LoadRunner؟كولن.

نصائح أخرى

بالنسبة للرقم 1، كبديل للبرنامج النصي لخدمات الويب، يمكنك محاولة تسجيل البرنامج النصي لـ Windows مقبس.لقد استخدمت LoadRunner لتسجيل البرامج النصية لـ Winsock لاختبار بعض واجهات برمجة التطبيقات (Java).ما فعلته هو كتابة عميل Java API بسيط حقًا ثم تنفيذه من ملف دفعي لنظام Windows.سيتم بعد ذلك الإشارة إلى الملف الدفعي باعتباره الملف القابل للتنفيذ عند تسجيل البرنامج النصي LR في VUGen.

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

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

يمكن للمرء ترميز طلبات SOA وتحليل الاستجابات داخل LoadRunner.راجع wilsonmar.com/1lrscript.htm.

لكن ضع في اعتبارك أن TCL وVBScript المطورين للاختبار الوظيفي لهما بنية ونطاق مختلفان عن البرامج النصية LoadRunner.يتولى QTP وWinRunner مسؤولية التطبيق.

تركز البرامج النصية لـ LoadRunner على تبادل البيانات عبر السلك.في حالة ملف SOA XML بدون رأس، لا يهم هذا التمييز المعماري.

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

لديك بالفعل ثلاثة مسارات لدفع الرسائل وإخراجها من قائمة انتظار MQ باستخدام LoadRunner

(1) إم كيو تيستر.هذا هو بروتوكول MQ الأصلي إضافة للاستخدام مع loadrunner (2) winsock.أفضل وصف لتطور Winsock هو أنه يشبه بشكل ممل قطف مخلفات الذباب من الفلفل المطحون.مملة، ولكن في النهاية مجزية للغاية.خارج المربع ، لا يلزم إضافة إضافي إضافي باستثناء تحديثات الترخيص (ربما) (3) JMs باستخدام مستخدم افتراضي Java ، انظر. http://en.wikipedia.org/wiki/Java_Message_Service .ينتهي بك الأمر باستخدام برنامج Java صغير في المستخدم الافتراضي لقالب Java لـ LoadRunner.سيتعين عليك التعامل مع جميع جوانب السحر الأسود لـ Java المرتبطة بـ LoadRunner، ولكن بمجرد تحديد مجموعة تفاصيل الإصدار والتثبيت، يمكنك استخدام نفس الكود الافتراضي للنشر إلى أي مزود خدمة JMS (وليس فقط MQ) مع تم تغيير بعض إعدادات مصنع الاتصال.

يجب أن تكون قادرًا على تنفيذ JMS مع المستخدم الافتراضي لخدمات الويب أيضًا، لكنني لم أختبر هذا التكوين.انظر إلى قسم JMS في إعدادات وقت التشغيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top