JMeter المؤقت: ثابت، غاوسي، عشوائي منتظم

⚡ ملخص ذكي

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

  • ⏸️ مؤقت ثابت: يضيف نفس التأخير الثابت لكل طلب.
  • 🔔 مؤقت عشوائي غاوسي: التأخيرات وفقًا لمنحنى التوزيع الطبيعي.
  • 📏 مؤقت عشوائي موحد: يحدث تأخير عشوائي ضمن نطاق محدد.
  • 📝 مؤقتات البرمجة النصية: تضيف BeanShell وBSF وJSR223 تأخيرات مخصصة.
  • 🤖 مساعدة الذكاء الاصطناعي: تحسب نماذج الذكاء الاصطناعي الوقت بناءً على حركة المرور الحقيقية.

JMeter المدد الزمنية

ما هي الموقتات؟

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

لنفترض أنك ترسل الآلاف عدد الطلبات المُرسلة إلى خادم الويب قيد الاختبار في غضون ثوانٍ معدودة. هذا ما يحدث!

الموقتات في JMeter

تسمح الموقتات JMeter إلى تأخير بين كل طلب يقدمه الخيط. يمكن للمؤقت حل الخادم الزائد المشكلة.

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

وفيما يلي بعض مشترك أنواع الموقت في JMeter

الموقت المستمر

يعمل المؤقت الثابت على تأخير كل طلب مستخدم لـ نفسه مقدار الوقت.

مؤقت ثابت في JMeter

غاوسي الموقت العشوائي

جاوس مؤقت عشوائي يؤخر كل طلب مستخدم لـ عشوائية مقدار الوقت.

مؤقت عشوائي غاوسي في JMeter

المعاملات

السمة الوصف
الاسم Descriptالاسم الحقيقي لهذا المؤقت الذي يظهر في الشجرة
الانحرافات (ملي ثانية) A المعلمة وظيفة التوزيع الغوسية
إزاحة التأخير المستمر (ملي ثانية) إضافي القيمة بالميلي ثانية

لذلك يتم وصف التأخير الإجمالي كما هو موضح أدناه:

مؤقت عشوائي غاوسي في JMeter

الموقت العشوائي الموحد

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

مؤقت عشوائي موحد في JMeter

المعاملات

السمة الوصف
الاسم Descriptالاسم الحقيقي لهذا المؤقت الذي يظهر في الشجرة
الحد الأقصى للتأخير العشوائي الحد الأقصى لعدد المللي ثانية العشوائية للتأخير.
إزاحة التأخير المستمر (ملي ثانية) إضافي القيمة بالميلي ثانية

إجمالي التأخير هو مجموع القيمة العشوائية وقيمة الإزاحة.

مؤقت فول شيل

استخدم بينشيل يمكن استخدام الموقت ل توليد وقت تأخير بين كل طلب مستخدم.

توقيت البنك السعودي الفرنسي

يمكن استخدام BSF Timer لإنشاء تأخير بين كل طلب مستخدم باستخدام ملف البنك السعودي الفرنسي لغة البرمجة.

JSR223 الموقت

يمكن استخدام مؤقت JSR223 لإنشاء تأخير بين كل طلب مستخدم باستخدام ملف JSR223 لغة البرمجة

كيفية استخدام الموقت المستمر

في هذا المثال سوف تستخدم الموقت المستمر لتعيين تأخير ثابت بين طلبات المستخدم إلى google.com.

لنبدأ بنص اختباري بسيط

  1. JMeter يخلق صورة واحدة؟ طلب المستخدم ل http://www.google.com 100 مرات
  2. تأخير بين كل طلب مستخدم 5000 ms

هو، هنا، خريطة طريق لهذا المثال العملي:

استخدم المؤقت الثابت في JMeter

قبل تكييف

We إعادة استخدام الخطوة 1 والخطوة 2 في البرنامج التعليمي JMeter اختبار أداء.

الخطوة 1) إضافة مجموعة المواضيع

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

في لوحة التحكم الخاصة بمجموعة الخيوط، أدخل خصائص الخيوط على النحو التالي

إضافة مجموعة المواضيع

يتيح لك هذا الإعداد JMeter خلق صورة واحدة؟ طلب المستخدم ل http://www.google.com in 100 مرات

الخطوة 2) إضافة JMeter عناصر

  • إضافة طلب HTTP الافتراضي
  • إضافة طلب HTTP

الخطوة 3) إضافة مؤقت ثابت

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

إضافة الموقت المستمر

تكوين تأخير مؤشر الترابط بمقدار 5000 مللي ثانية

إضافة الموقت المستمر

الخطوة 4) إضافة عرض النتائج في الجدول

عرض النتائج في الجدول يعرض نتيجة الاختبار بتنسيق الجدول.

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

إضافة عرض النتائج في الجدول

عرض النتائج في الجدول المعروض كما هو موضح أدناه

إضافة عرض النتائج في الجدول

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

عندما تكون مستعدًا لإجراء اختبار، انقر الركض الزر الموجود في شريط القوائم، أو اضغط CTRL + R

هذه هي نتيجة هذا الاختبار

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

على سبيل المثال، في الشكل أعلاه، دعونا نحلل عينة 2

  • وقت البدء هي 22:05:01.866
  • مثال لوقت العينة 2 هي 172 مللي ثانية
  • الموقت المستمر: 5000 مللي ثانية (كما تم تكوينه)
  • وقت النهاية من هذه العينة = 22:05:01.866 + 172 + 5000 = 22:05:07.038

لذلك يجب أن تبدأ العينة 3 في ذلك الوقت 22:05:07.039 (كما هو موضح في الشكل أعلاه)

استخدم تأخير من كل عينة هو 5000 ms

إذا قمت بتغيير الموقت المستمر هو صفر، سوف ترى أن النتيجة قد تغيرت

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

دعونا نحلل عينة 1

  • وقت البدء هي 22:17:39.141
  • مثال لوقت العينة 2 هي 370 مللي ثانية
  • الموقت المستمر : 0 مللي ثانية (كما تم تكوينه)
  • وقت النهاية من هذه العينة = 22:17:39.141+ 370 + 0 = 22:17:39.511

لذلك عينة 2 يجب أن تبدأ في ذلك الوقت 22:17:39.512 (موضح في الشكل أعلاه)

فحص الجهاز

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

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

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

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

يتم تطبيق مؤقت على كل عينة في نطاقه؛ وعلى مستوى مجموعة الخيوط، فإنه يؤخر جميع الطلبات هناك.

يضيف المؤقت الثابت تأخيرًا ثابتًا؛ ويضيف المؤقت العشوائي المنتظم تأخيرًا عشوائيًا ضمن نطاق معين.

نعم. يقوم الذكاء الاصطناعي بتحليل سجلات حركة المرور ويوصي بتوزيعات وقت التفكير التي تتناسب مع وتيرة المستخدم الحقيقية في JMeter.

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

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