اختر صفحة

ما هو JMeter؟

لا يزال JMeter أحد أشهر التطبيقات الوظيفية واختبار الحمل مفتوحة المصدر في السوق اليوم. مع مجموعة واسعة من الدعم لبروتوكولات مثل HTTP / S و SOAP و REST و FTP و LDAP و SMTP و POP3 و IMAP (بالإضافة إلى العديد من البروتوكولات الأخرى) ، فهو حل اختبار تحميل فعال من حيث التكلفة وقابل للتكوين بدرجة عالية لمهندسي وفرق اختبار الأداء.

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

اختبار تحميل JMeter: العيوب

لجميع الفوائد العظيمة التي ذكرناها أعلاه ، لا تزال هناك بعض العيوب الرئيسية الحرجة مع JMeter.

اختبارات التحميل المستندة إلى البروتوكول

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

قيود النظام/قدرات الأجهزة

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

واجهة معقدة

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

كيفية إجراء اختبارات الحمل مع JMeter

كيفية بناء خطة اختبار JMeter

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

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

إنشاء خطة اختبار JMeter

فيما يلي الخطوات والمتطلبات الأساسية لإعداد خطة اختبار JMeter.

1. إضافة مجموعة مؤشر ترابط

تمثل مجموعة مؤشرات الترابط المستخدمين المتزامنين المطلوبين لاختبار التحميل. يمكنك الوصول إلى مجموعة مؤشرات الترابط بالنقر بزر الماوس الأيمن فوق مجموعة مؤشرات ترابط (>مستخدمي) > خطة > الاختبار.

من مربع الحوار خصائص مجموعة مؤشرات الترابط، يمكنك أيضا تعيين الخصائص التالية:

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

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

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

2. تكوين جهاز أخذ العينات

أجهزة أخذ العينات هي التي تسمح ل JMeter بإرسال أنواع مختلفة من الطلبات ، مثل HTTP (لموقع ويب أو تطبيق أو واجهة برمجة التطبيقات) أو FTP أو SMTP أو TCP ، بالإضافة إلى أنواع أخرى من الطلبات. يمكنك الوصول إلى أخذ العينات عن طريق النقر بزر الماوس الأيمن فوق مجموعة > مؤشرات الترابط إضافة > عينة وتحديد أخذ العينات المناسب لمتطلبات الاختبار الخاصة بك.

من الحقل “تكوين أخذ العينات”، يتم عرضك مع إدخال تفاصيل إضافية مثل ما يلي:

    • البروتوكول (HTTP/S)
    • اسم الخادم أو عنوان IP
    • المسار (لصفحة ويب محددة)
    • نوع الطلب (GET ، POST ، HEAD ، PUT ، إلخ) لاختبار تحميل واجهة برمجة التطبيقات.
3. كيفية تكوين المستمعين

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

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

    • تقرير موجز
    • الرسم البياني التجميعي
    • عرض شجرة النتائج
    • عرض النتائج في الجدول
    • كاتب بيانات بسيط
    • BeanShell المستمع
    • وغيرها الكثير…
4. كيفية تسجيل البرامج النصية لاختبار التحميل (اختياري)

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

    1. إضافة وحدة تحكم التسجيل (الموجودة في مجموعة مؤشرات الترابط)
    2. التنقل عبر موقعك أو تطبيقك
    3. سجل إجراءاتك عبر طلبات HTTP/S

بدلا من ذلك ، يمكنك اختيار استخدام خادم وكيل JMeter. يتيح لك هذا الخيار تسجيل البرامج النصية من مستعرض، ولكن الإعداد قد يستغرق وقتا طويلا. لاستخدام “خادم وكيل JMeter”، اتبع الخطوات التالية:

    1. انتقل إلى إعدادات الوكيل الخاصة بنظامك.
    2. استيراد شهادة JMeter.
    3. تكوين إعدادات الوكيل.
5. قم بتشغيل اختبار JMeter الخاص بك

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

    • الخيار 1: حدد المثلث/السهم الأخضر لتشغيل الاختبار.
    • الخيار 2: حدد الزر تشغيل في شريط الأدوات.
6. مراجعة وتحليل نتائج اختبار JMeter الخاص بك.

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

    • الوقت (بالمللي ثانية)
    • الحالة (تعرض الردود والأخطاء الصالحة)
    • البايتات والبايت المرسلة
    • كمون
    • وقت الاتصال

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

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

منصة لودفيو

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

اختبار تحميل JMeter مع LoadView

تغلب على قيود اختبار تحميل JMeter باستخدام LoadView

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

LoadView: قم بتوسيع نطاق اختبارات تحميل JMeter الخاصة بك

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

خطوات إعداد اختبار تحميل JMeter باستخدام LoadView

إذا لم يكن لديك حساب LoadView ،
فإن إعداد حساب سريع وسهل
. بالإضافة إلى ذلك ، سنقدم لك 20 دولارا في أرصدة اختبار الحمل للبدء!

1. حفظ البرنامج النصي JMeter الخاص بك

ضمن تطبيق JMeter الخاص بك، احفظ خطة اختبار JMeter الخاصة بك في ملف JMX على كمبيوتر محلي.

2. تسجيل الدخول إلى LoadView

بعد ذلك ، قم بتسجيل الدخول إلى حساب LoadView الخاص بك وحدد خيار نوع اختبار JMeter.

3. استيراد البرنامج النصي JMeter الخاص بك

في الصفحة تكوين المهمة، حدد استيراد لاستيراد ملف JMX. سيتم توفير محتوى XML للملف في حقل مشروع JMeter. سيتم تحويل معلمات الطلب تلقائيا إلى مشروع LoadView JMeter عند الاستيراد وستتضمن المعلمات التالية:

    • عنوان URL المستهدف أو عنوان IP
    • المسار إلى نقطة النهاية
    • نوع الطلب
    • رؤوس الطلبات
    • تأكيدات النص

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

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

4. إنشاء جهاز

انقر فوق إنشاء جهاز وتابع سيناريو تنفيذ اختبار التحميل.

5. تكوين خطة تنفيذ الاختبار

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

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

6. قم بتشغيل اختبار الحمل الخاص بك وتحليل النتائج

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

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

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