سؤال

ما هي أفضل استراتيجية لاستخدامها عند كتابة اختبارات JMeters مقابل تطبيق ويب حيث ستتغير قيم سلسلة استعلام معينة ومتغيرات النشر لكل عملية تشغيل.

مثال سريع وشائع

  1. تذهب إلى صفحة ويب
  2. أدخل بعض المعلومات في النموذج
  3. انقر فوق حفظ
  4. خلف الكواليس، يتم إدخال سجل جديد في قاعدة البيانات
  5. تريد تحرير السجل الذي أدخلته للتو، حتى تنتقل إلى صفحة ويب أخرى.خلف الكواليس، يتم تمرير معلمة للصفحة بمعرف قاعدة البيانات للصف الذي قمت بإنشائه للتو

عند تشغيل الخطوة 5 من الاختبار أعلاه، ستتغير معلمة الصفحة/معرف قاعدة البيانات في كل مرة.

سير العمل/الاستراتيجية التي أستخدمها حاليًا هي

  1. قم بتسجيل اختبار باستخدام الإجراءات المذكورة أعلاه
  2. قم بتدوين ملاحظة عن كل مكان قد يتغير فيه متغير سلسلة الاستعلام من التشغيل إلى التشغيل
  3. استخدم XPath أو مستخرج التعبير العادي لسحب القيمة من الاستجابة إلى متغير JMeter
  4. استبدل كافة المثيلات المناسبة للمعلمة المرمزة بالمتغير أعلاه.

هذا يعمل ويمكن أن يكون آليا إلى حد ما.ومع ذلك، يمكن أن تصبح مملة، وعرضة للخطأ، وهشة.هل هناك طريقة أفضل/مقبولة بشكل عام للتعامل مع هذا الموقف؟(أم أن هذا هو السبب وراء استخدام معظم الأشخاص لـ JMeter لتشغيل السجلات؟(-؛)

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

المحلول

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

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

نصائح أخرى

لقد حققنا نجاحًا كبيرًا في اختبار سيناريوهات مماثلة باستخدام JMeter من خلال تخزين المعلمات في متغيرات JMeter ضمن تأكيد JDBC.نقوم بعد ذلك بإجراء http get/post الخاص بنا واستخدام تأكيد BSF ويقوم جافا سكريبت بالتحقق المعقد من الاستجابة.نأمل أن يساعد

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