الادعاءات في JMeterتأكيد الاستجابة مع أمثلة

⚡ ملخص ذكي

الادعاءات في JMeter التحقق من أن الخادم قيد الاختبار يُرجع الاستجابة المتوقعة، مما يسمح لمختبري الأداء بالتحقق من صحة محتوى الاستجابة، ورموز الحالة، ووقت الاستجابة، وحجم البايت، وتنسيق المستند أثناء اختبار التحميل للتأكد من دقتها.

  • ✅ تأكيد الرد: يطابق الأنماط في حقول استجابة الخادم.
  • ⏱️ تأكيد المدة: يُشير إلى أي استجابة أبطأ من الحد المُحدد.
  • 📦 تأكيد الحجم: يتحقق من حجم الاستجابة بالبايت.
  • 🧾 تأكيد XML و HTML: التحقق من صحة بنية استجابة XML أو HTML.
  • 🤖 مساعدة الذكاء الاصطناعي: يقترح الذكاء الاصطناعي التأكيدات ويشير إلى حالات الشذوذ في النتائج.

الادعاءات في JMeter

ما هو التأكيد؟

تساعد التأكيدات في التحقق من أن الخادم الذي يتم اختباره يُرجع متوقع النتائج.

أنواع التأكيدات

فيما يلي بعض التأكيدات المستخدمة بشكل شائع في JMeter:

  • تأكيد الاستجابة
  • تأكيد المدة
  • تأكيد الحجم
  • تأكيد XML
  • تأكيد HTML
  • خطوات استخدام تأكيد الاستجابة

تأكيد الاستجابة

تأكيد الاستجابة

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

على سبيل المثال، ترسل طلب مستخدم إلى http://www.google.com والحصول على استجابة الخادم. يمكن لتأكيد الاستجابة التحقق مما إذا كانت الاستجابة يحتوي سلسلة نمط متوقعة (على سبيل المثال "OK").

تأكيد المدة

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

على سبيل المثال، يتم إرسال طلب مستخدم إلى www.google.com by JMeter والحصول على الرد داخل متوقع الوقت 5 مللي ثم حالة الاختبار نجح، وإلا، فشلت حالة الاختبار.

تأكيد المدة

تأكيد الحجم

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

JMeter يرسل طلب مستخدم إلى www.google.com ويحصل على حزمة استجابة أصغر من متوقع 5000 بايت، لذا فإن حالة الاختبار ناجحة؛ وإلا فإنها تفشل.

تأكيد XML

استخدم XML اختبارات التأكيد أن بيانات الاستجابة تتكون من مستند XML صحيح رسميًا.

تأكيد XML

تأكيد HTML

يسمح تأكيد HTML للمستخدم بالتحقق من بناء جملة HTML لبيانات الاستجابة. وهذا يعني أن بيانات الاستجابة يجب أن تستوفي بناء جملة HTML.

تأكيد HTML

خطوات استخدام تأكيد الاستجابة

سنواصل العمل على البرنامج النصي الذي قمنا بتطويره في وقت سابق البرنامج التعليمي.

في هذا الاختبار نستخدم تأكيد الاستجابة لمقارنة حزمة الاستجابة من www.google.com تطابق السلسلة المتوقعة.

هو، هنا، خريطة طريق لهذا الاختبار:

خطوات استخدام تأكيد الاستجابة

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

الخطوة 1) إضافة تأكيد الاستجابة

انقر بالزر الايمن مجموعة الخيوط -> إضافة -> التأكيدات -> تأكيد الاستجابة

إضافة تأكيد الاستجابة

يتم عرض جزء تأكيد الاستجابة كما هو موضح أدناه:

إضافة تأكيد الاستجابة

الخطوة 2) إضافة نمط للاختبار

عندما ترسل طلبًا إلى Google الخادم، قد يعيد بعض رمز الاستجابة على النحو التالي:

  • 404: خطأ في الخادم
  • 200: الخادم موافق
  • 302يقوم خادم الويب بإعادة التوجيه إلى صفحات أخرى. يحدث هذا عادةً عند الوصول إلى google.com من خارج الولايات المتحدة الأمريكية. Google يُعيد التوجيه إلى موقع ويب خاص بكل دولة. كما هو موضح أدناه، يُعيد موقع google.com التوجيه إلى google.co.in للمستخدمين الهنود.

أضف نمطًا للاختبار

افترض أنك تريد التحقق من أن رمز استجابات خادم الويب google.com يحتوي على نمط 302

On مجال الاستجابة للاختباراختر الرد Code,

في لوحة تأكيد الاستجابة، انقر فوق إضافة -> عرض دخول فارغ جديد -> أدخل 302 في نمط للاختبار.

إضافة نمط للاختبار

الخطوة 3) إضافة نتائج التأكيد

انقر بزر الماوس الأيمن فوق مجموعة المواضيع، إضافة -> مستمع -> نتائج التوكيد

إضافة نتائج التأكيد

إضافة نتائج التأكيد

الخطوة 4) قم بإجراء الاختبار الخاص بك

انقر على مجموعة المواضيع -> نتيجة التوكيد

عندما تصبح جاهزًا لإجراء اختبار، انقر فوق الركض زر على شريط القائمة، أو مفتاح قصير Ctrl + R.

ستظهر نتيجة الاختبار في لوحة نتائج التأكيد. إذا Google الخادم رمز الاستجابة يحتوي على النمط 302، حالة الاختبار هي مرت. ستشاهد الرسالة معروضة على النحو التالي:

قم بإجراء الاختبار

عد الآن إلى لوحة تأكيد الاستجابة، وقمت بتغيير النمط المطلوب اختباره من 302 إلى 500.

قم بإجراء الاختبار

لأن Google إذا لم يحتوي رمز استجابة الخادم على هذا النمط، فسترى حالة الاختبار. فشل كالتالي:

قم بإجراء الاختبار

فحص الجهاز

إذا واجهت المشكلة أثناء تشغيل السيناريوهات المذكورة أعلاه، فقم بما يلي:

  1. تحقق مما إذا كنت متصلاً بالإنترنت عبر وكيل. إذا كانت الإجابة بنعم، قم بإزالة الوكيل.
  2. افتح مثيلًا جديدًا لـ JMeter
  3. فتح AssertionTestPlan.jmx in JMeter
  4. انقر على مجموعة المواضيع -> نتيجة التأكيد
  5. قم بتشغيل الاختبار

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

يقوم التأكيد بالتحقق من صحة الاستجابة من خلال تحديد ما إذا كانت ناجحة أم فاشلة؛ بينما يقوم المستمع بعرض النتائج فقط.

نعم. يتحقق تأكيد JSON من القيم في استجابة JSON، كما يتحقق تأكيد XML من صحة XML.

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

نعم. يقوم مساعدو الذكاء الاصطناعي بقراءة نموذج استجابة وإنشاء المطابقة. JMeter التأكيد تلقائياً.

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

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