Sitespeed.io có thể được sử dụng thông qua các dòng lệnh Node.js và đi kèm với sự hỗ trợ cho các báo cáo HTML và khai thác gỗ qua Graphite .
Nó hoạt động bằng cách sử dụng PhantomJS để bắt chước một hoặc nhiều trình duyệt, tải trang, và thu thập nhiều số liệu hiệu suất liên quan đến Web.
Một hoặc nhiều trang có thể được tải xuống, thậm chí toàn bộ trang web, chế giễu và đăng nhập trong điều kiện khác nhau.
Các số liệu mà nó thu thập được dựa trên một bộ "quy tắc", một số được nhập khẩu từ các dự án YSlow Yahoo, một số được tạo ra đặc biệt cho sitespeed.io.
Các nhà phát triển có thể sử dụng các quy tắc, hoặc bổ sung tạo của riêng mình.
Một khi các số liệu thu thập được, các nhà phát triển có thể chọn để xem chúng trong một báo cáo HTML cổ điển, như một bản tóm tắt nhỏ, một phân tích sâu sắc, một sự cố mỗi trang, và với một danh sách các lỗi gặp phải.
Nếu cần thiết, Sitespeed.io cũng có thể được sử dụng để lấy dữ liệu từ các dịch vụ phân tích trang tốc độ / hiệu năng khác như WebPageTest.org và Google Page Speed Insights.
là gì mới trong này phát hành:
- cấu trúc mới cho đường dẫn URL gửi đến Graphite. Bây giờ theo cấu trúc protocol.hostname.pathname.
- Gửi kích thước và kiểu của mọi tài sản để Graphite.
- Đổi tên requesttimings yêu cầu khi lựa chọn dữ liệu cần được gửi đến Graphite.
- Mưa đá các waitScript mặc định mới! Nếu bạn đang sử dụng phantomjs2 bây giờ chúng ta sẽ chờ đợi cho loadEventEnd + aprox 2 giây trước khi chúng tôi kết thúc một chạy cho YSlow.
- Các yêu cầu chính graphite cũ (hiển thị số lượng yêu cầu) thay đổi để noRequests.
- Sửa lỗi:. Xác định một kịch bản tùy chỉnh YSlow hiện đang làm việc một lần nữa
là gì mới trong phiên bản 3.5.0:
- cấu trúc mới cho đường dẫn URL gửi đến Graphite. Bây giờ theo cấu trúc protocol.hostname.pathname.
- Gửi kích thước và kiểu của mọi tài sản để Graphite.
- Đổi tên requesttimings yêu cầu khi lựa chọn dữ liệu cần được gửi đến Graphite.
- Mưa đá các waitScript mặc định mới! Nếu bạn đang sử dụng phantomjs2 bây giờ chúng ta sẽ chờ đợi cho loadEventEnd + aprox 2 giây trước khi chúng tôi kết thúc một chạy cho YSlow.
- Các yêu cầu chính graphite cũ (hiển thị số lượng yêu cầu) thay đổi để noRequests.
- Sửa lỗi:. Xác định một kịch bản tùy chỉnh YSlow hiện đang làm việc một lần nữa
là gì mới trong phiên bản 3.2.7:
- Kiểm tra xem URL là hợp lệ khi lấy từ một tập tin .
- Sửa lỗi: nén kích thước đã sai một thời gian dài kể từ khi một lỗi trong PhantomJS. Tuy nhiên, nếu bạn cũng lấy dữ liệu bằng cách sử dụng các trình duyệt hoặc WebPageTest, các sizez bây giờ sẽ được dân cư một cách chính xác!
- New Browsertime 0.9.2 với sửa chữa cho HTTPS, làm cho các yêu cầu có thể nhìn thấy trong HAR-files.
là gì mới trong phiên bản 3.1.8:
- Chạy chỉ có một chạy cho WPT đã tập hợp thất bại ( một lần nữa)
- Liên kết trong CLI bây giờ chỉ vào URL tài liệu mới: s
- Đăng Graphite host & cổng mỗi khi các số liệu được gửi
là gì mới trong phiên bản 3.1.6:.
- Thay đổi để eslint từ jshint
- Cập nhật để gói phantomjs mới nhất.
- Cập nhật để BrowserTime mới nhất (2.0.0 với các BrowserMobProxy)
- Bây giờ có thể chọn không tạo ra các con đường miền trong thư mục kết quả bằng cách sử dụng lá cờ suppressDomainFolder
là gì mới trong phiên bản 3.0.4:
- Sửa lỗi:
- Lỗi khi chụp ảnh màn hình chưa được ghi nhận như là lỗi.
- Crash khi phân tích chạy.
là gì mới trong phiên bản 3.0.3:
- Chọn nếu bạn muốn tạo ra các báo cáo HTML hay không (--no-html)
- Sửa lỗi - URL: s có và không có thông số yêu cầu va chạm khi tập tin dữ liệu đã được tạo ra, bây giờ là một hash thêm được thêm vào URL: s với các thông số
- khai thác tốt hơn cho PhantomJS
Yêu cầu :
- Node.js
Bình luận không