قامت Mozilla وGoogle وMicrosoft وApple بتطوير اختبار أداء المتصفح Speedometer 3.0

بعد مرور ست سنوات على الإصدار الأخير، تم تقديم أداة محدثة لاختبار أداء واستجابة متصفحات الويب - Speedometer 3.0، والتي تم إعدادها بشكل مشترك بواسطة Mozilla وGoogle وMicrosoft وApple. وتتمثل المهمة الرئيسية لمجموعة الاختبار في تقدير التأخيرات عند محاكاة عمل المستخدم مع تطبيقات الويب النموذجية.

كان Speedometer 3.0 أول مجموعة أداء للمتصفح يتم إنشاؤها بشكل مشترك بواسطة محركات المتصفح المتنافسة Blink/V8، وGecko/SpiderMonkey، وWebKit/JavaScriptCore، الذين تمكنوا من تطوير سياسة اختبار مشتركة. يتم توزيع كود عداد السرعة بموجب ترخيص BSD، وبدءًا من عام 2022، يتم تطويره وفقًا لنموذج جديد لإدارة المشروع يتضمن اتخاذ قرارات تعاونية مع الإجماع. المستودع مفتوح لأي أطراف مهتمة للمشاركة والمساهمة بأفكارهم وتصحيحاتهم.

يقوم Speedometer 3.0 بالانتقال إلى استخدام الإصدارات الجديدة من أطر عمل Angular وBackbone وjQuery وLit وPreact وReact وReact+Redux وSvelte وVue. يتم استخدام أنماط تصميم مواقع الويب الحديثة وتطبيقات الويب، على سبيل المثال، استخدام Webpack وWeb Components وطرق جديدة للعمل مع DOM. تمت إضافة اختبارات لتقييم أداء العرض باستخدام عنصر Canvas، وتوليد SVG، ومعالجة CSS المعقدة، والعمل مع أشجار DOM الكبيرة جدًا، واستخدام التقنيات المستخدمة في تحرير محتوى WYSIWYG ومواقع الأخبار.

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

المعايير المستخدمة في Speedometer 3.0 لتقييم الأداء:

  • إضافة وملء وحذف 100 ملاحظة باستخدام مدير المهام TodoMVC، والذي يتم تنفيذه في خيارات تعتمد على أطر عمل الويب المختلفة وطرق DOM وإصدارات معيار ECMAScript. على سبيل المثال، يتم إطلاق خيارات TodoMVC استنادًا إلى أطر عمل React وAngular وVue وjQuery وWebComponents وBackbone وPreact وSvelte وLit، بالإضافة إلى الخيارات التي تستخدم الميزات المتقدمة المقدمة في مواصفات ECMAScript 5 وECMAScript 6.
  • قم بتحرير النص باستخدام العلامات في وضع WYSIWYG باستخدام محرري التعليمات البرمجية CodeMirror وTipTap.
  • التحميل والتفاعل مع المخططات المصممة باستخدام عنصر اللوحة القماشية أو التي تم إنشاؤها بتنسيق SVG باستخدام مكتبات Observable Plot وchart.js وreact-stockcharts.
  • التنقل بين الصفحات والتفاعل مع المحتوى الموجود على مواقع الأخبار النموذجية التي تستخدم أطر عمل الويب Next.js وNuxt.

عند اجتياز مجموعة اختبار Speedometer 3.0 على نظام التشغيل macOS، يتصدر Chrome (22.6) الطريق، يليه Firefox (20.7) وSafari (19.0). في الاختبار الذي تم إجراؤه باستخدام نفس المتصفحات، فاز Speedometer 2.1 بـ Safari (481)، مع تأخر Firefox قليلاً (478) وChrome (404) بشكل ملحوظ. عند التشغيل على Ubuntu 22.04، سجل Chrome 13.5 و234 نقطة، وسجل Firefox 12.1 و186 نقطة في الإصدارين 3.0 و2.1 من Speedometer.

المصدر: opennet.ru

إضافة تعليق