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

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

من الإعداد إلى تنفيذ الاختبار في دقائق معدودة.

اختبار الأداء: وضع التطبيق الخاص بك على المحك

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

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

بالنسبة لهذه المقالة ، سنلقي نظرة على الاختلافات العامة والأساسية ل Gatling و LoadView.

 

أدوات اختبار الأداء: جاتلينج

Gatling هي أداة اختبار أداء مفتوحة المصدر. تم تأسيس إطار عمل Gatling على Scala و Akka و Netty. تسمح الأداة للمطورين بإنشاء الاختبارات وتنفيذها وإدارة اختباراتهم بسهولة محليا أو في السحابة. لكتابة اختبار باستخدام Gatling ، نحتاج إلى استخدام DSL (لغة خاصة بالمجال) ، وهي مساوية إلى حد ما لما تقدمه JMeter و Tsong. ومع ذلك ، في حين أن JMeter و Tsung يستخدمان XML مع علاماتهما المحددة لتنفيذ عمليات مثل الحلقات ، يتيح Gatling للمستخدمين تحديد فئات Scala التي توفر وظائف مماثلة ، ولكنها أكثر قابلية للقراءة.

 

مزايا جاتلينج

  • التوافق. وهو يعمل مع جميع أنظمة التشغيل تقريبا وأي متصفح.
  • مفتوح المصدر. نظرا لأن Gatling مفتوح المصدر ويستخدم Scala، الذي يحتوي على DSL قابل للقراءة من قبل الإنسان، فإنه يسمح للمطورين بسهولة أكبر بتخزين وتنفيذ اختبارات التحميل.
  • تتبع التعليمات البرمجية. يسمح تعيين الإصدار باستخدام Gatling للفرق بتتبع التعليمات البرمجية وإعادة استخدامها لتحسين التعاون.
  • تعدد الخيوط. تضمن ميزة تعدد مؤشرات الترابط ، التي تستخدم Netty ومجموعة أدوات Akka ، عدم تعيين مؤشر ترابط جديد لكل مستخدم. بدلا من ذلك ، يستخدم مؤشر ترابط واحد لمحاكاة سلسلة من مسارات المستخدم.
  • واجهة برمجة تطبيقات التأكيدات. يسمح للمطورين بتنفيذ العديد من أنواع الفحوصات الوظيفية جنبا إلى جنب مع الاختبار.
  • التكامل مع أدوات CI / CD. واحدة من الميزات القياسية ل Gatling هي أنه يمكن دمجها في أدوات CI / CD ، مثل Jenkins.
  • التقارير. يدعم Gatling التقارير الرسومية الملونة والمفيدة التي تحتوي على معلومات قيمة للتحليل.

 

عيوب جاتلينج

  • دعم بروتوكول محدود. وهو يدعم عددا قليلا جدا من البروتوكولات مثل HTTP و WebSockets والأحداث المرسلة من الخادم وخدمة رسائل Java (JMS)
  • عمليات التكامل. ليس لديها عمليات تكامل مراقبة المضيف الخاصة بها ، فنحن نميل إلى استخدام تطبيقات الجهات الخارجية للتتبع.
  • متطلبات الأجهزة. باستخدام الإصدار المجاني ، نحتاج إلى خادم يمكنه حقا توليد الحمل المقصود من الاختبارات.

 

أدوات اختبار الأداء: LoadView

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

 

مزايا لودفيو

  • سهولة الاستخدام. يحتاج إنشاء سيناريو اختبار على LoadView إلى القليل من التفاصيل ليتم ذكرها عبر المستعرض ، ويتم أخذ جميع المضاعفات الداخلية لتشغيل برنامج نصي للاختبار وإنشاء خوادم واستضافة الاختبارات بواسطة LoadView.
  • مسجل ويب EveryStep. يوفر المسجل المستند إلى الويب سيناريوهات مستخدم تسجيل وظيفية داخل تطبيقات الويب ومواقع الويب. يدعم المسجل عددا كبيرا من متصفحات وأجهزة سطح المكتب والجوال ويدعم التقنيات المستخدمة لإنشاء تطبيقات ديناميكية.
  • حقن الحمل الافتراضي. وهي تستخدم خوادم Amazon Web Services الموجودة في أكثر من 15 منطقة في جميع أنحاء العالم.
  • توزيع تحميل المستخدم. تسمح المنصة للمستخدمين بتوزيع الحمل اعتمادا على المكان الذي يأتي منه غالبية الزوار.
  • إعداد التقارير. ويوفر نظرة عامة مفصلة شاملة لخطط التنفيذ والمعاملات في الدقيقة ومتوسط وقت الاستجابة واكتشاف الأخطاء. يسمح لنا بمراجعة تاريخ الاختبار وتفاصيله في أي وقت.
  • تكامل CI/CD. يدعم التكامل مع جينكينز.
  • سهولة إعداد الوكيل. اختبار التطبيقات الداخلية الموجودة خلف جدار الحماية.
  • 24/7 الدعم. تتوفر فرق الدعم 24/7 لأسئلتك أو مشكلاتك.

 

عيوب لودفيو

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

 

مقارنة: جاتلينج و LoadView

دعونا نلقي نظرة على بعض الاختلافات الرئيسية بين Gatling و LoadView.

 

افاق جاتلينج تحميل
دعم تطبيق اختبار التحميل يدعم Gatling HTTP و WebSockets و JMS. يدعم LoadView التطبيقات المعقدة ، مثل Flash و HTML5 و Java و PHP و JavaScript و Ruby و Silverlight والمزيد.
إجراءات مستخدم البرمجة النصية الفهم الأساسي للغة سكالا و DSL مطلوب. مسجل سهل الاستخدام يساعد على تسجيل السيناريوهات لمتطلباتك المحددة.
اختبارات التشغيل قم بإجراء الاختبارات من جهازك أو مجموعة من الخوادم المخصصة خوادم سحابية مدارة بالكامل
اختبار الحمل الموزع جغرافيا مطلوب إعداد خوادم حاقن الحمل في موقع مخصص للاختبار يمكنك توزيع الزيارات بسهولة من المناطق التي يتواجد فيها المستخدمون.
التوثيق والدعم يوفر Gatling بداية سريعة ودليل المستخدم. يحتوي LoadView على قاعدة معارف كاملة من مقالات الدعم والوثائق ، بالإضافة إلى دعم 24 / 7 عند الطلب.
التسعير مجاني للاستخدام لأنه مفتوح المصدر يحتوي LoadView على خيارات تسعير متعددة لتلبية احتياجاتك.
التكامل مع أدوات CI/CD يدعم الإضافات جينكينز يدعم الإضافات جينكينز
مراقبة ما بعد الإنتاج نحن بحاجة إلى دمج تطبيقات الجهات الخارجية ، لا يوفر Gatling مراقبة في الوقت الفعلي. يوفر Dotcom-Monitor حلول مراقبة ما بعد الإنتاج لمواقع الويب والتطبيقات ، ويساعد على التحقق من الحالة الصحية.

 

الخاتمة: أدوات اختبار الأداء Gatling مقابل LoadView

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

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