وحدات التحكم في JMeter: حلقة، بسيطة، معاملة، وحدة، عشوائية

ما هو المتحكم المنطقي؟

تتيح لك وحدات التحكم المنطقية تحديد ترتيب معالجة الطلب في سلسلة المحادثات. فهو يتيح لك التحكم في "متى" إرسال طلب المستخدم إلى خادم الويب. على سبيل المثال، يمكنك استخدام وحدات التحكم العشوائية لإرسال طلبات HTTP إلى الخادم بشكل عشوائي

تحدد وحدات التحكم المنطقية النظام حيث يتم تنفيذ طلب المستخدم.

فيما يلي بعض وحدات التحكم المنطقية شائعة الاستخدام:

المتحكم المنطقي

وحدة تحكم التسجيل

يمكن JMeter سجل من خلال الاختبار خطوات؛ وحدة التحكم في التسجيل هي أ النائب لتخزين خطوات التسجيل هذه.

وحدة تحكم التسجيل

تحكم بسيط

وحدة التحكم البسيطة هي مجرد حاوية لطلب المستخدم.

تحكم بسيط

تحكم حلقة

تعمل وحدة التحكم الحلقية على تشغيل طلب المستخدم عدد محدد من المرات أو تشغيل إلى الأبد كما هو مبين في الشكل:

تحكم حلقة

تحكم عشوائي

تعمل وحدة التحكم العشوائية على تشغيل جميع طلبات المستخدم العشوائية الترتيب في كل فترة حلقة.

على سبيل المثال، لديك 3 طلبات مستخدم لموقع الويب http://www.google.com في المتابعةwing طلب:

  1. طلب HTTP
  2. طلب بروتوكول نقل الملفات
  3. طلب JDBC

يجب تشغيل هذه الطلبات الثلاثة 3 مرات. سيتم إرسال إجمالي 5 طلب مستخدم إلى خادم Google بواسطة JMeter.

In تسلسلي النظام، يتم إرسال الطلبات بالتتابع في المتابعةwing طلب:

طلب HTTP -> طلب FTP -> طلب JDBC

لكل حلقة.

تحكم عشوائي

In عشوائية النظام، يتم إرسال الطلبات كما بطريقة عشوائية،

طلب FTP -> طلب HTTP -> طلب JDBC

Or

طلب JDBC -> طلب FTP -> طلب HTTP

لكل حلقة.

وحدة تحكم

الهدف من وحدة التحكم في الوحدة هو إضافة نمطية إلى JMeter.

الفكرة العامة هي أن تطبيقات الويب تتكون من وحدات صغيرة من الوظائف (مثل تسجيل الدخول، إنشاء حساب، تسجيل الخروج...). يمكن تخزين هذه الوظيفة في تحكم بسيط كـ "وحدات". ستختار وحدة التحكم في الوحدة النمطية التي يجب تشغيلها.

وحدة تحكم

خذ بعين الاعتبار ما يليwing سيناريو -

تريد محاكاة:

  • المستخدمين 50 تسجيل الخروج,
  • المستخدمين 100 تسجيل الدخول
  • المستخدمين 30 . www.google.com

يمكنك استخدام JMeter لإنشاء 3 وحدات. تحاكي كل وحدة نشاط كل مستخدم: تسجيل الدخول، وتسجيل الخروج، والبحث.

وحدة تحكم

تختار وحدة التحكم في الوحدة النمطية التي يجب تشغيلها.

وحدة تحكم

وحدات تحكم مهمة أخرى

  • تشابك المتحكم: يلتقط ويصنع صورة واحدة؟ تشغيل طلب المستخدم في كل حلقة الخيط.
  • وقت التشغيل المراقب: الضوابط حتى متى يُسمح لأطفالها بالركض.

على سبيل المثال، إذا حددت وحدة التحكم في وقت التشغيل لمدة 10 ثوانٍ، فسيقوم JMeter بإجراء الاختبار لمدة 10 ثوانٍ.

وحدات تحكم مهمة أخرى

  • تقديم المراقب المالي: يقيس الوقت الكلي مأخوذ إلى نهاية تنفيذ اختبار
  • تضمن وحدة التحكم: مصممة لاستخدام خطة اختبار خارجية. تتيح لك وحدة التحكم هذه استخدام خطط اختبار متعددة في JMeter. انظر التفاصيل في اختبار أداء JMeter.

مثال على وحدة تحكم الحلقة

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

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

  • قم بإضافة طلب HTTP واحد إلى وحدة تحكم الحلقة بعدد حلقات 50
  • قم بتكوين عدد حلقات مجموعة الخيوط إلى 2
  • بعد ذلك، سيرسل JMeter إجمالي 50 * 2 = 100 طلب HTTP.

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

مثال على وحدة تحكم الحلقة

الخطوة 1) تكوين مجموعة المواضيع

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

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

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

ولكن في لوحة تحكم Thread Group، أدخل خصائص الموضوع كما يلي:

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

سوف تصنع صورة واحدة؟ طلب المستخدم إلى خادم الويب google.com وتشغيله 2 .

  1. إضافة عناصر JMeter

أضف طلب HTTP الافتراضي إلى www.google.com.

  1. إضافة وحدة تحكم الحلقة

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

إضافة وحدة تحكم الحلقة

الخطوة 2) تكوين وحدة تحكم الحلقة

أضف القيمة 50 إلى حقل عدد الحلقات كما هو موضح أدناه. سوف تصنع صورة واحدة؟ طلب المستخدم إلى خادم الويب google.com شغلها 50 مرات، بالإضافة إلى قيمة الحلقة =2، التي حددتها لمجموعة الخيوط أعلاه. لذلك سوف يرسل JMeter إجمالي 2 * 50 = 100 طلبات HTTP.

تكوين وحدة تحكم الحلقة

انقر بزر الماوس الأيمن فوق وحدة التحكم في الحلقة، ثم أضف -> أخذ العينات -> طلب HTTP

تكوين وحدة تحكم الحلقة

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

نعيد استخدام الخطوة 2 في عداد لإضافة عرض النتائج في الجدول

لذلك تظهر خطة الاختبار في الشكل أدناه

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

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

قم الآن بإرجاع عرض النتائج في الجدول، وانقر فوق الزر "ابدأ" في شريط القائمة (Ctrl+R) لإجراء الاختبار

كما هو مبين في الشكل أدناه، يحاكي JMeter طلب مستخدم واحد، والذي يتم إرساله 100 مرة إلى خادم الويب http://www.google.com/. يتم إيقاف الاختبار بعد إرسال طلب المستخدم 100 مرة.

قم بتشغيل الاختبار

استكشاف الأخطاء:

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