JMeter الاختبار الموزع: تكوين رئيسي-تابع

⚡ ملخص ذكي

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

  • 🖥️ نموذج السيد والعبد: يدير السيد JMeter واجهة المستخدم الرسومية تتحكم في كل خادم تابع، بينما يقوم الخوادم التابعة بإرسال الطلبات إلى الخادم الهدف.
  • 🌐 الشروط المسبقة للشبكة: يجب أن تشترك جميع الأجهزة في نفس الشبكة الفرعية، وأن تعمل بنفس النظام JMeter الإصدار، وقم بتعطيل جدران الحماية.
  • ⚙️ تكوين الجهاز التابع: قم بتشغيل jmeter-server.bat على كل خادم تابع، ثم قم بإدراج كل عنوان IP للخادم التابع في ملف jmeter.properties الخاص بالخادم الرئيسي.
  • ▶ ️ تشغيل الاختبار: من واجهة المستخدم الرسومية الرئيسية، اختر تشغيل > بدء التشغيل عن بعد وحدد عنوان IP الخاص بالجهاز التابع لبدء توليد الحمل.
  • 🛠️ حدود استكشاف الأخطاء وإصلاحها: أعد تشغيل jmeter-server.bat وقم بتعطيل جدران الحماية؛ كل خادم تابع يتعامل مع ما يقرب من 100 إلى 300 سلسلة.

JMeter الاختبارات الموزعة

ما هو الاختبار الموزع؟

وزعت الاختبار هو نوع من الاختبارات التي تستخدم أنظمة متعددة لإجراء اختبار الإجهاديتم تطبيق الاختبار الموزع لاختبار مواقع الويب وتطبيقات الخادم عندما تعمل مع عملاء متعددين في نفس الوقت.

يستخدم الاختبار الموزع نموذج العميل والخادم، كما هو موضح في الشكل أدناه:

الاختبارات الموزعة

  • الماجستير: النظام الذي يقوم بتشغيل JMeter واجهة المستخدم الرسومية، التي تتحكم في كل جهاز تابع.
  • عبد: تشغيل النظام JMeter-server، الذي يستقبل أمرًا من الخادم الرئيسي ويرسل طلبًا إلى خادم قيد الاختبار.
  • Target: خادم الويب قيد الاختبار، والذي يتلقى الطلبات من الخوادم التابعة.

مثال للاختبار عن بعد

الشرط المسبق:

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

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

مثال للاختبار عن بعد

الخطوة 1) تكوين النظام

إعداد عبد الأنظمة: انتقل إلى دليل jmeter/bin وقم بتشغيل الملف "jmeter-server.bat".

افترض أن جهازًا تابعًا لديه عنوان IP 192.168.0.10. Windowsستظهر لك نافذة كما في الشكل التالي:

نظام التكوين

على رئيسي في الأنظمة، انتقل إلى الدليل /bin وقم بتحرير الملف jmeter.propertiesثم أضف عنوان IP للجهاز التابع كما يلي:

نظام التكوين

الخطوة 2) قم بإجراء الاختبار

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

انقر فوق "تشغيل" في شريط القوائم، ثم حدد البدء عن بعد -> حدد عنوان IP من الآلة التابعة.

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

الخطوة 3) استكشاف الأخطاء وإصلاحها

إذا لم تتمكن من تشغيل الاختبار من الجهاز المذكور أعلاه وظهر لك الخطأ أدناه، فما عليك سوى أن تطلب من مالك جهاز تابع تشغيل ملف jmeter-server.bat.

فحص الجهاز

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

تحديد

هناك بعض الأساسيات القيود لأغراض الاختبار الموزع. إليك قائمة بالعناصر المعروفة:

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

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

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

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

يمكن لجهاز رئيسي واحد تشغيل عدة أجهزة تابعة. يعتمد الحد العملي على وحدة المعالجة المركزية والذاكرة وسعة الشبكة للجهاز الرئيسي. عادةً ما يتعامل كل جهاز تابع مع ما بين 100 إلى 300 عملية، لذا تتناسب السعة طرديًا مع عدد الأجهزة التابعة.

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

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