سؤال

مرحبًا ، أريد الدخول في أتمتة الاختبار ، والأداة اللتين وجدتهما أثناء بحث الويب الأول هما Selenium و JMeter.

أيهما تعتقد أنه أول من ألق نظرة عليه؟ أو هل أحتاج إلى كلتا الأداة لأنها مختلفة تمامًا؟

ما أحتاجه هو إمكانية القيام بعملية تصنيع العملاء ، وملء النماذج بمعلومات مختلفة ، والتحقق من صفحات النتائج.

هل كانت مفيدة؟

المحلول

Apache Jmeter هي بالتأكيد أداة لاختبار الأداء واختبارات التحميل/الإجهاد. ولكن يمكنك استخدامه أيضًا للاختبارات الوظيفية أيضًا (في مثالك: نموذج التعبئة -> تحقق من النتائج ولكن مع التحقق مما إذا كانت النتائج كما هو متوقع - ولكن من الأفضل عدم إجراء اختبار وظيفي معه)

للاختبار الوظيفي من ناحية أخرى هناك السيلينيوم و أيضا اختبار ويب Canoo.

لذلك ستكون الإجابة النهائية هي الجمع بين هذين. (كنت أستخدم jmeter لاختبارات الأداء واختبار الويب Canoo للاختبار الوظيفي ، لكنني أعتقد أن السيلينيوم هو اختيار أفضل بكثير الآن)

نصائح أخرى

  • استخدم السيلينيوم للاختبارات الوظيفية الخاصة بك
  • استخدم JMeter لاختبارات الإجهاد ، وقياس الأداء

كما هو مذكور في الردود أعلاه ، فإن السيلينيوم هو أداة للاختبار وظيفة. عادةً ما يتم وصفها كأداة للاختبار الآلي ، في حين أن JMeter من ناحية أخرى هو أداة تستخدم لاختبار الأداء.

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

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

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

اختبارات السيلينيوم حقول المتصفح والأزرار. في السيلينيوم ، يمكنك ملء حقل الإدخال والنقر فوق زر ، وانتظر لتحميل الصفحة ثم فحص الصفحة.

يمكن استخدام JMeter لاختبار GET WESTER GET و POST. في JMeter ، يمكنك طلب عنوان URL ونشر بعض المعلمات مثل المستعرض ، ثم فحص استجابة الصفحة.

إيجابيات وسلبيات:

السيلينيوم جيد إذا كنت ترغب في اختبار وظائف صفحة JavaScript.

سيلينيوم جيد إذا كنت ترغب في كتابة حالات الاختبار الخاصة بك في Java أو JavaScript أو Python أو ملفات النص HTML البسيطة. يمكن للسيلينيوم تنسيق حالات الاختبار الخاصة بك في العديد من لغات البرمجة. يستخدم JMeter دائمًا تنسيق XML لحالات اختبار المتجر.

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

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

يمكن لـ JMeter تشغيل استعلامات SQL ، نصوص Bash ، فصول Java ، ... من اختبار JMeter. من ناحية أخرى ، يمكن تضمين اختبارات السيلينيوم في جافا ، بيثون ، جافا سكريبت ، ... برامج.

كلاهما يدعم XPath ، فحص HTML ، فحص CSS ، ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top