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

ما هي الموقتات؟
افتراضيا، JMeter يرسل الطلب دون توقف بين كل طلب في هذه الحالة، JMeter استطاع سحق خادم الاختبار الخاص بك عن طريق تقديم عدد كبير جدًا من الطلبات في فترة زمنية قصيرة.
لنفترض أنك ترسل الآلاف عدد الطلبات المُرسلة إلى خادم الويب قيد الاختبار في غضون ثوانٍ معدودة. هذا ما يحدث!
تسمح الموقتات JMeter إلى تأخير بين كل طلب يقدمه الخيط. يمكن للمؤقت حل الخادم الزائد المشكلة.
أيضا، في الواقع، لا يصل الزوار إلى موقع الويب في نفس الوقت، ولكن على فترات زمنية مختلفة. لذا فإن Timer سيساعد في تقليد السلوك في الوقت الفعلي.
وفيما يلي بعض مشترك أنواع الموقت في JMeter
الموقت المستمر
يعمل المؤقت الثابت على تأخير كل طلب مستخدم لـ نفسه مقدار الوقت.
غاوسي الموقت العشوائي
جاوس مؤقت عشوائي يؤخر كل طلب مستخدم لـ عشوائية مقدار الوقت.
المعاملات
| السمة | الوصف |
|---|---|
| الاسم | Descriptالاسم الحقيقي لهذا المؤقت الذي يظهر في الشجرة |
| الانحرافات (ملي ثانية) | A المعلمة وظيفة التوزيع الغوسية |
| إزاحة التأخير المستمر (ملي ثانية) | إضافي القيمة بالميلي ثانية |
لذلك يتم وصف التأخير الإجمالي كما هو موضح أدناه:
الموقت العشوائي الموحد
يقوم المؤقت العشوائي الموحد بتأخير كل طلب مستخدم لفترة عشوائية من الوقت.
المعاملات
| السمة | الوصف |
|---|---|
| الاسم | Descriptالاسم الحقيقي لهذا المؤقت الذي يظهر في الشجرة |
| الحد الأقصى للتأخير العشوائي | الحد الأقصى لعدد المللي ثانية العشوائية للتأخير. |
| إزاحة التأخير المستمر (ملي ثانية) | إضافي القيمة بالميلي ثانية |
إجمالي التأخير هو مجموع القيمة العشوائية وقيمة الإزاحة.
مؤقت فول شيل
استخدم بينشيل يمكن استخدام الموقت ل توليد وقت تأخير بين كل طلب مستخدم.
توقيت البنك السعودي الفرنسي
يمكن استخدام BSF Timer لإنشاء تأخير بين كل طلب مستخدم باستخدام ملف البنك السعودي الفرنسي لغة البرمجة.
JSR223 الموقت
يمكن استخدام مؤقت JSR223 لإنشاء تأخير بين كل طلب مستخدم باستخدام ملف JSR223 لغة البرمجة
كيفية استخدام الموقت المستمر
في هذا المثال سوف تستخدم الموقت المستمر لتعيين تأخير ثابت بين طلبات المستخدم إلى google.com.
لنبدأ بنص اختباري بسيط
- JMeter يخلق صورة واحدة؟ طلب المستخدم ل http://www.google.com 100 مرات
- تأخير بين كل طلب مستخدم 5000 ms
هو، هنا، خريطة طريق لهذا المثال العملي:
قبل تكييف
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 (موضح في الشكل أعلاه)
فحص الجهاز
إذا واجهت المشكلة أثناء تشغيل السيناريو أعلاه، فقم بما يلي
- تحقق مما إذا كنت متصلاً بالإنترنت عبر وكيل. إذا كانت الإجابة بنعم، قم بإزالة الوكيل.
- افتح مثيلًا جديدًا لـ JMeter
- فتح TimerTestPlan.jmx in JMeter
- Double انقر على مجموعة المواضيع -> عرض النتيجة في الجدول
- قم بتشغيل الاختبار





.png)







