اختبار الحمل باستخدام JMeter
إذا لم تقم مؤسستك تاريخيا بإجراء اختبارات التحميل على مواقع الويب أو تطبيقات الويب أو واجهات برمجة التطبيقات، فقد لا تخاطر فقط بمشكلات الأداء وضعف تجربة المستخدم، بل قد تواجه مشكلات في الحصول على مساحة في الميزانية لحل اختبار التحميل. إن استخدام الحلول مفتوحة المصدر ، مثل Apache JMeter و Taurus و Gatling وغيرها ، سيبدو جيدا للإدارة ، حيث أن الحلول مفتوحة المصدر عادة ما تكون مجانية للاستخدام ولا توجد استثمارات مسبقة ، ولكن هذا لا يعني عدم وجود تكاليف متضمنة. تأتي الأدوات مفتوحة المصدر مع بعض العيوب ، ووظائف أقل ، مقارنة بحل تجاري مثل LoadView.
بالنسبة لهذه المقالة ، سنلقي نظرة عالية المستوى على JMeter وبعض الاعتبارات التي تأتي مع استخدام أداة اختبار الحمل هذه. فقط ضع في اعتبارك أن JMeter يمكنه فقط تشغيل الاختبارات المستندة إلى البروتوكول ولا يعرض أي جافا سكريبت أو HTML أو CSS ، والتي قد لا تكون كافية لفهم الأداء على مستوى المستخدم.
تغلب على قيود اختبار تحميل JMeter باستخدام LoadView
تذكر أن اختبار الحمل ليس هو نفسه اختبار الإجهاد. أنت لا تحاول كسر موقع الويب الخاص بك أو تطبيق الويب أو واجهة برمجة التطبيقات. أنت تحاول فهم كيفية تصرف هدفك ، والنظام الأساسي ، عند تطبيقه مع عدد كبير من المستخدمين المتزامنين ، أو حركة المرور. على سبيل المثال ، يمكن لموقع ويب يتباطأ في يوم إطلاق منتج كبير أن يلحق ضررا لا يمكن إصلاحه بالأعمال (وولاء العملاء) ، لذلك قم باختبار التحميل بدقة كما تسمح JMeter.
JMeter: الشروع في العمل
سيتم تشغيل Apache JMeter على أي نظام تشغيل يدعم Java 6 أو إصدار أحدث. ستحتاج أيضا إلى تثبيت Oracle Java أو OpenJDK. يحتوي JMeter على واجهة مستخدم رسومية بديهية إلى حد ما.
إنشاء خطة الاختبار
سترى أيقونة خطة الاختبار على الجانب الأيسر من نافذة JMeter. انقر بزر الماوس الأيمن فوقه وحدد إضافة > مجموعة سلاسل الرسائل (المستخدمون > ). يؤدي ذلك إلى إظهار لوحة تحكم مجموعة مؤشرات الترابط حيث يمكنك تحديد عدد المستخدمين لاختبار التحميل (عدد مؤشرات الترابط)، ومقدار الوقت الذي تريد إنفاقه في زيادة العدد الكامل للمستخدمين (فترة التصعيد)، وعدد المرات التي يجب على كل مستخدم فيها إجراء البرامج النصية للاختبار (عدد الحلقات).
تأكد من أن عدد المستخدمين يعكس مقدار الزيارات التي تتوقعها في يوم مزدحم، مثل الجمعة السوداء.
بمجرد إنشاء مجموعة مؤشرات الترابط، يجب أن تظهر في الشجرة أسفل خطة الاختبار. الآن تحتاج إلى إضافة الإعدادات الافتراضية لطلب HTTP. انقر بزر الماوس الأيمن فوق أيقونة مجموعة مؤشرات الترابط وحدد إضافة > افتراضيات طلب HTTP لعنصر > التكوين. أدخل عنوان URL لموقعك على الويب في لوحة التحكم.
تسجيل البرامج النصية لاختبار
ستحتاج إلى تسجيل البرامج النصية التجريبية التي تحاكي سلوك المستخدم الفعلي ، مثل وضع العناصر في عربة التسوق وسحبها. افتح متصفح ويب، مثل Firefox أو Chrome، وقم بتغيير تفضيلات الشبكة في المتصفح لاستخدام وكيل JMeter. حدد تكوين الوكيل اليدوي وأدخل “المضيف المحلي” للعنوان و “8888” للمنفذ.
أنت الآن جاهز لبدء تسجيل برنامج نصي تجريبي. اكتب عنوان URL لموقعك على الويب في شريط عناوين المتصفح واضغط على Enter. من الصفحة الرئيسية لموقعك ، انقر فوق بعض الروابط وانتقل كما يفعل المستخدم الفعلي. أغلق المتصفح وارجع إلى JMeter. قم بتوسيع شجرة مجموعة مؤشرات الترابط وتحقق من وجود العديد من أجهزة أخذ العينات الآن ضمن مجموعة مؤشرات الترابط. هذه هي الصفحات المختلفة التي انتقلت إليها عند تسجيل البرنامج النصي.
احفظ خطة الاختبار الخاصة بك وتحقق من صحة البرنامج النصي بالنقر بزر الماوس الأيمن فوق مجموعة المواضيع وتحديد التحقق من الصحة. انقر فوق أيقونة عرض النتائج ضمن مجموعة سلاسل الرسائل لمعرفة ما إذا كان التحقق من الصحة ناجحا.
تشغيل اختبار التحميل
انقر فوق أيقونة تشغيل على شريط أدوات JMeter لبدء اختبار التحميل. سيعرض JMeter نتائج الاختبار في رسم بياني يتم تحديثه في الوقت الفعلي.
تحليل نتائج اختبار الحمل
يعرض JMeter الإنتاجية على الرسم البياني باللون الأخضر. كلما ارتفعت الإنتاجية ، كان الخادم الخاص بك قادرا على التعامل مع الحمل الثقيل بشكل أفضل.
لاحظ أن JMeter يرسل مستخدمين افتراضيين إلى موقع الويب الخاص بك من جهاز الكمبيوتر الخاص بك. أو بعبارة أخرى ، تأتي المكالمات من داخل المنزل. هذا يعني أن اختبار الحمل الخاص بك لا يعكس حركة المرور في العالم الحقيقي. يجب أن يوفر حل اختبار الحمل المناسب طريقة للاختبار من مواقع خارجية، وتحديدا المناطق والمناطق التي يتواجد فيها المستخدمون. سيظهر لك هذا الأداء من منظور المستخدم ويوفر نتائج اختبار تحميل أكثر واقعية.
إذا كانت الميزات والوظائف التي يوفرها JMeter غير كافية لاحتياجاتك ، فقد ترغب في تجربة حل اختبار تحميل قائم على السحابة ، مثل LoadView ، يمكنه إرسال أعداد كبيرة من المستخدمين المتزامنين إلى موقعك من المواقع الجغرافية في جميع أنحاء العالم.
تدعم منصة LoadView اختبار تحميل JMeter. قم بتحميل ملفات JMX إلى النظام الأساسي LoadView ، وقم بتكوين إعدادات اختبار التحميل ، وتنفيذ اختبارات التحميل الخاصة بك من مواقع جغرافية متعددة. يوفر LoadView ميزات وحزم على مستوى المؤسسة يمكنها تلبية احتياجات مؤسستك.
انظر كيف يقارن LoadView مع أدوات اختبار الحمل الأخرى في السوق.