JMeter واجهة المستخدم الرسومية: خطة الاختبار ومنضدة العمل

⚡ ملخص ذكي

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

  • 🔘 خطة اختبار: تتضمن خطة الاختبار كل عنصر وإعداد. JMeter يحتاج إلى إجراء اختبار.
  • ☑️ ورشة العمل: تمت إزالة فرع WorkBench المؤقت في JMeter 4.0 وتم استبدالها بـ Test Fragments.
  • ✅ عناصر: انقر بزر الماوس الأيمن على أي عقدة لإضافة التأكيدات وعناصر التكوين والمستمعين ووحدات التحكم والمؤقتات.
  • 🧪 ملفات JMX: يتم حفظ خطط الاختبار والعناصر الفردية كملفات XML *.jmx التي يتم إعادة تحميلها أو دمجها لاحقًا.
  • 🛠️ خطط التحرير والسرد: يؤدي دمج جزء محفوظ في مخطط مفتوح إلى إنشاء أجنحة أكبر دون إعادة بناء العناصر.
  • 📊 التقرير: كل عملية تشغيل تكتب ملف jmeter.log بالإضافة إلى ملفات النتائج التي تغذي لوحة التحكم HTML المدمجة.

JMeter GUI

بمجرد إطلاقك Apache JMeter، تفتح اللوحة اليسرى بعقدة جذرية واحدة:

  1. خطة اختبار

أظهرت الإصدارات القديمة عقدة ثانية تسمى WorkBench. سيتم تناول كليهما أدناه.

Apache JMeter واجهة المستخدم الرسومية تعرض شجرة خطة الاختبار في الجزء الأيسر

ما هي خطة الاختبار؟

خطة الاختبار هي المكان الذي تضيف فيه العناصر المطلوبة لـ JMeter الاختبار.

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

JMeter شجرة خطة الاختبار مع عناصر الاختبار الفرعية المرفقة

ما هو منضدة العمل؟

كانت طاولة العمل عبارة عن منطقة تجريبية لتخزين عناصر الاختبار مؤقتالم يكن لها أي علاقة بخطة الاختبار، و JMeter لم ينقذ محتوياته — فقط خطة اختبار تمت كتابة الفرع على القرص.

عقدة WorkBench كما ظهرت في الإصدارات القديمة JMeter الإصدارات

هام: تم إيقاف استخدام WorkBench في JMeter 3.2 وتمت إزالته في JMeter 4.0، لذا فهو غير موجود في الإصدارات الحالية مثل 5.6.3. العناصر غير المخصصة للاختبار - مسجل نص اختبار HTTP(S) وخادم النسخ المتطابق لـ HTTP وشاشة عرض الخصائص - تُربط الآن مباشرةً بخطة الاختبار. يؤدي فتح خطة قديمة لا تزال تحتوي على WorkBench إلى تحويل هذا الفرع إلى جزء اختبار باسم "جزء اختبار WorkBench". إذا طلب منك دليل تسجيل قديم النقر بزر الماوس الأيمن على WorkBench، فاستخدم عقدة خطة الاختبار بدلاً من ذلك.

كيفية إضافة عناصر إلى خطة الاختبار

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

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

لنفترض أنك تريد جمع عنصرين: أ تأكيد BeanShell و Java طلب الافتراضيات عنصر التكوين.

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

يُظهر الرسم المتحرك أدناه مسار القائمة هذا.

انقر بزر الماوس الأيمن على قائمة "إضافة" لإضافة وإزالة عنصر ما JMeter عنصر الاختبار

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

تحميل وحفظ العناصر

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

كيفية إنشاء ملف JMX

لنفترض أنك أضفت عنصرًا باسم "تأكيد BeanShell"وتريد حفظه بشكل مستقل. انقر بزر الماوس الأيمن تأكيد BeanShell -> حدد حفظ التحديد باسم.

خيار "حفظ التحديد باسم" في JMeter قائمة سياق العنصر

سيتم فتح مربع حوار. انقر التوفير لتخزين العنصر بالاسم الافتراضي BeanShell Assertion.jmxأو اختر ما يناسبك.

حفظ مربع الحوار الذي يكتب عنصر تأكيد BeanShell في ملف JMX

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

كيفية تحميل ودمج ملف JMX

يؤدي تحميل عنصر موجود إلى توفير الوقت الذي كنت ستقضيه في إنشاء عنصر جديد وتكوينه.

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

يُستخدم خيار الدمج لتحميل عنصر JMX محفوظ في الخطة الحالية

اختيار BeanShell Assertion.jmx الملف من الدليل. تتم إضافة العنصر إلى خطة الاختبار الحالية، كما هو موضح أدناه.

عنصر تأكيد BeanShell المدمج الذي يظهر تحت Java طلب الافتراضيات

كيفية تكوين العناصر

يُتيح كل عنصر إعداداته الخاصة. لتكوين أحدها:

  1. حدد العنصر الموجود في الشجرة في الجزء الأيسر.
  2. أدخل إعدادات التكوين في الجزء الأيمن.

تتغير اللوحة اليمنى مع كل نوع من أنواع العناصر، كما هو موضح أدناه.

JMeter لوحة التكوين على اليمين لعنصر التكوين المحدد

كيفية حفظ خطة الاختبار

احفظ خطة الاختبار قبل تشغيل الاختبار. سيحمي ذلك عملك من الأخطاء غير المتوقعة أثناء التشغيل. الخطوات هي:

  1. ملف -> حفظ خطة الاختبار باسم — يتم فتح مربع حوار.
  2. أدخل اسم ملف لخطة الاختبار -> النقر التوفير .

قائمة ملف، مربع حوار حفظ خطة الاختبار باسم، كتابة الخطة بأكملها على القرص

ملاحظة: حفظ خطة الاختبار هو مختلف من حفظ عنصر.

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

إنشاء خطة اختبار التحرير والسرد

يمكنك دمج خطة اختبار واحدة أو أكثر محفوظة في التحرير والسرد خطة الاختبار، كما هو موضح في الشكل أدناه.

تم دمج خطتي اختبار في خطة اختبار واحدة مدمجة

لنفترض أن لديك خطة اختبار باسم Test_Fragment.jmx على جهاز الكمبيوتر الخاص بك (تتضمن هذه المقالة الملف). قم بدمجه في الخطة المفتوحة حاليًا في JMeter لبناء واحدة أكبر.

دمج ملف Test_Fragment.jmx في خطة الاختبار المفتوحة حاليًا

جميع عناصر الاختبار من Test_Fragment.jmx تمت إضافتها الآن إلى خطة الاختبار الحالية الخاصة بك، كما هو موضح في الشكل أدناه.

اختبر العناصر من الجزء المدمج المدرجة في خطة الاختبار المجمعة

كيفية تشغيل خطة الاختبار

بعد حفظ الخطة، يمكنك تنفيذها. لتشغيل خطة اختبار واحدة أو أكثر، اختر بالبداية (Ctrl + R) من يجري القائمة.

قائمة التشغيل مع أمر البدء المستخدم لتنفيذ JMeter خطة اختبار

بينما JMeter أثناء تشغيل البرنامج، يظهر مربع أخضر صغير في الطرف الأيمن من شريط القوائم.

مؤشر تشغيل أخضر يعرض عدد الخيوط النشطة والإجمالية

الأرقام الموجودة على يسار المربع الأخضر هي عدد المواضيع النشطة / الرقم الإجمالي من المواضيع.

لإيقاف الاختبار، اضغط على قلة النوم اضغط على الزر أو استخدم الاختصار Ctrl + '.'

أزرار الإيقاف والإغلاق على JMeter شريط الأدوات

تقرير الاختبار

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

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

اقرأ ملف jmeter.log أولاً كلما حدث خلل في التشغيل: فهو يسجل JMeter و Java الإصدارات، وأي عنصر لم يتم تحميله، وكل استثناء تم طرحه. كما يمكن للإصدارات الحالية تحويل ملف النتائج إلى لوحة تحكم HTML قابلة للتصفح تعرض رسومًا بيانية لوقت الاستجابة، ومعدل نقل البيانات، ومعدل الخطأ.

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

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

Apache JMeter 5.6.3 يتطلب Java 8 أو أحدث، ويوصي المشروع Java الإصدار 17 أو أحدث. كما أن التشغيل على إصدار JDK حديث مدعوم على المدى الطويل يوفر سلوكًا أفضل لجمع البيانات المهملة في ظل عدد كبير من الخيوط.

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

نعم، ملف .jmx هو ملف XML، لذا يُفتح في أي محرر ويُقارن بسلاسة في Git. اجعل التعديلات اليدوية بسيطة، مثل أسماء المضيفين؛ لأن وجود وسم غير صحيح يُعيق تحميل الخطة بأكملها.

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

مساعد الطيار جيثب الداما Groovy يُسهّل هذا البرنامج معالجة عينات JSR223 ومجموعات بيانات CSV وخطوات خط أنابيب التكامل المستمر بسرعة. لكنه يتعامل مع ملفات XML الخام بصيغة .jmx بشكل أقل موثوقية، لذا تعامل مع الخطط المُنشأة كمسودة وتحقق منها في واجهة المستخدم الرسومية.

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

عادةً ما يكون السبب هو وجود إضافة مفقودة أو عنصر تمت إزالته من الإصدارات الأحدث. يُشير ملف jmeter.log إلى الفئة التي فشل تحميلها - قم بتثبيت الإضافة المطابقة، أو افتح ملف .jmx في محرر نصوص واحذف الكتلة المعزولة.

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