Έξι χρόνια από την τελευταία κυκλοφορία, παρουσιάζεται ένα ενημερωμένο εργαλείο για τη δοκιμή της απόδοσης και της ανταπόκρισης των προγραμμάτων περιήγησης ιστού - Speedometer 3.0, που ετοιμάστηκε από κοινού από τη Mozilla, την Google, τη Microsoft και την Apple. Το βασικό καθήκον της σουίτας δοκιμών είναι η εκτίμηση των καθυστερήσεων κατά την προσομοίωση της εργασίας των χρηστών με τυπικές εφαρμογές web.
Το Speedometer 3.0 ήταν η πρώτη σουίτα απόδοσης προγράμματος περιήγησης που δημιουργήθηκε από κοινού από ανταγωνιστικές μηχανές προγράμματος περιήγησης Blink/V8, Gecko/SpiderMonkey και WebKit/JavaScriptCore, οι οποίες κατάφεραν να αναπτύξουν μια κοινή πολιτική δοκιμών. Ο κώδικας του Ταχύμετρου διανέμεται με άδεια BSD και, ξεκινώντας από το 2022, αναπτύσσεται σύμφωνα με ένα νέο μοντέλο διαχείρισης έργου που περιλαμβάνει τη συλλογική λήψη αποφάσεων με συναίνεση. Το αποθετήριο είναι ανοιχτό για κάθε ενδιαφερόμενο να συμμετάσχει και να συνεισφέρει τις ιδέες και τις διορθώσεις του.
Το ταχύμετρο 3.0 κάνει τη μετάβαση στη χρήση νέων εκδόσεων των πλαισίων Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte και Vue. Χρησιμοποιούνται σύγχρονα μοτίβα σχεδίασης ιστοσελίδων και εφαρμογές Ιστού, για παράδειγμα, η χρήση Webpack, Web Components και νέες μέθοδοι εργασίας με DOM. Προστέθηκαν δοκιμές για την αξιολόγηση της απόδοσης απόδοσης με το στοιχείο Canvas, τη δημιουργία SVG, την επεξεργασία πολύπλοκων CSS, την εργασία με πολύ μεγάλα δέντρα DOM και τη χρήση τεχνικών που χρησιμοποιούνται στην επεξεργασία περιεχομένου WYSIWYG και σε ιστότοπους ειδήσεων.
Η εργαλειοθήκη για την εκτέλεση δοκιμών έχει επεκτείνει το εύρος των λειτουργιών του προγράμματος περιήγησης που λαμβάνονται υπόψη κατά τη μέτρηση της απόκρισης σε μια ενέργεια χρήστη, για παράδειγμα, δεν μετράται μόνο ο χρόνος εκτέλεσης του κώδικα, αλλά και ο χρόνος απόδοσης και η ασύγχρονη εκτέλεση εργασιών. Έχουν προετοιμαστεί εργαλεία για τους προγραμματιστές του προγράμματος περιήγησης ώστε να αναλύουν τα αποτελέσματα των δοκιμών εκτέλεσης, τη δημιουργία προφίλ και την αλλαγή των παραμέτρων δοκιμής. Παρέχεται η δυνατότητα δημιουργίας των δικών σας σύνθετων δοκιμαστικών σεναρίων εκκίνησης.
Σημεία αναφοράς που χρησιμοποιούνται στο Ταχύμετρο 3.0 για την αξιολόγηση της απόδοσης:
- Προσθήκη, συμπλήρωση και διαγραφή 100 σημειώσεων με χρήση του διαχειριστή εργασιών TodoMVC, που υλοποιείται σε επιλογές που βασίζονται σε διαφορετικά πλαίσια web, μεθόδους 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.
- Πλοήγηση στη σελίδα και αλληλεπίδραση με περιεχόμενο σε τυπικούς ειδησεογραφικούς ιστότοπους που χρησιμοποιούν τα πλαίσια web 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
