2010-11-05 37 views
10

Tôi muốn tìm một liên kết tự động dịch vụ giám sát Pingdom và NewRelic mà sẽ theo dõi tổng thời gian tải trang người dùng cảm nhận và phân tích nó (ala http://code.google.com/speed/page-speed/docs/rules_intro.html)tự động giám sát của người sử dụng nhận thức Thời gian tải trang

Tôi đã có Pingdom cho thời gian yêu cầu trang bên ngoài tuyệt đối và NewRelic cho tất cả các loại chỉ số hiệu suất nội bộ.

Tôi muốn đo thời gian thực tế giữa yêu cầu và người dùng có thể sử dụng trang, được đo bằng Firebug, YSlow, v.v. (ví dụ khác tại đây: http://tools.pingdom.com/).

Tôi đang tìm dịch vụ hoàn toàn tự động với báo cáo chỉ số. Tôi có thể tự mình đo lường điều này bằng nhiều cách khác nhau, nhưng đó mới chỉ là khởi đầu.

Bạn có lời khuyên nào không?

Trả lời

4

EDIT (Sản phẩm mới): NewRelic thêm theo dõi tải trang thực sự ấn tượng với bản phát hành mới nhất của họ cách đây vài tuần. Nếu bạn đã sử dụng nó để giám sát phía máy chủ, thật dễ dàng để kích hoạt. Nó chèn một tập lệnh JS theo dõi vào tất cả các yêu cầu đo lường phía máy khách của yêu cầu.

Nó có đồ họa tuyệt vời, bạn bè trực tiếp với dữ liệu phía máy chủ của bạn và đo lường người dùng thực tế của bạn (không phải mẫu máy chủ trên toàn cầu). Vì vậy, bạn có thể thấy mọi thứ đang thực sự ảnh hưởng như thế nào đến các yêu cầu trên trang web của bạn so với một nhãn hiệu băng ghế dự bị.

Đây là giải pháp mà chúng tôi đang sử dụng trong sản xuất ngay bây giờ.

Câu trả lời gốc: Có vẻ như http://www.yottaa.com/ thực hiện chính xác những gì tôi đang tìm kiếm.

4

Có vẻ như yotta, như pingdom và những người khác, sử dụng "tập lệnh" để kiểm tra trang web, không phải trình duyệt thực?

Theo ý kiến ​​của tôi (là nhà phát triển web), thời gian tải trang của người dùng nhận thấy = thời gian tải trong một trình duyệt web thực thực! Ví dụ: Javascript có thể làm chậm thời gian tải trang đáng kể (hoặc thậm chí kích hoạt lỗi), nhưng bạn sẽ không bao giờ nhận thấy điều này trừ khi bạn thử nghiệm bằng trình duyệt thực. Nếu bạn sử dụng Flash hoặc Flex, tình hình thậm chí còn tồi tệ hơn. Không có trình duyệt, applet sẽ không bao giờ được khởi động.

Hệ thống phát biểu chính và AlertFox đang cung cấp các dịch vụ giám sát brower thực như vậy. Sau này cũng có một kế hoạch miễn phí (xem liên kết bên dưới bảng chính): http://www.alertfox.com/plans

+0

Nếu một dịch vụ có thể triển khai PageSpeed ​​hoặc chức năng khác, đủ tốt cho tôi. Tuy vậy vẫn cảm ơn về những gợi ý. – Winfield

+2

Một trang web thú vị khác là Webpagetest.org. Nó sử dụng trình duyệt thực + Tốc độ trang. – Montherun

1

Danh sách được liệt kê bởi Montherun trong bình luận của ông, Webpagetest.org là khá tốt cho yêu cầu của bạn.

Nếu bạn muốn kiểm tra trải nghiệm người dùng trang web của mình từ khách hàng tại các vị trí khác nhau trên toàn cầu, bạn có thể sử dụng số RESTful APIs để thực hiện cuộc gọi HTTP. Bạn có thể đặt vị trí, loại trình duyệt, tốc độ mạng, v.v., sử dụng thông số HTTP. Bạn cũng có thể đặt các tham số trả về một phản hồi XML mà bạn có thể phân tích cú pháp trong các tập lệnh của mình để tạo ra các chỉ số cần thiết. Mặt khác, nếu bạn muốn kiểm tra hiệu suất của người dùng từ các vị trí được chọn dưới sự kiểm soát của bạn, hãy nói PC từ xa của bạn, bạn có thể triển khai private instance của riêng mình tại các địa điểm đó để cung cấp chi tiết tương tự. Nó yêu cầu máy chủ riêng của bạn và các đại lý khách hàng được cài đặt cho từng loại thử nghiệm bạn muốn chạy.

Tài liệu trong các liên kết phải đủ để bắt đầu.

1

Để kiểm tra tốc độ trang địa phương PhantomJS cực kỳ hữu ích. Phantom là một trình duyệt web không đầu - nó chạy một trình duyệt thực sự mà không có giao diện người dùng và cung cấp một giao diện lập trình vững chắc. Để kiểm tra hiệu suất Wesley Hale's loadreport.jstuyệt vời. Tôi khuyên bạn nên sử dụng nó trong quá trình phát triển địa phương cũng như cho thử nghiệm CI.

2

Nếu bạn muốn tự mình thực hiện, thì bạn có thể kiểm tra hai thư viện mà bạn có thể đo lường hiệu suất tải trang.

Nếu bạn đang tìm kiếm các giải pháp chìa khóa trao tay, sau đó bạn có thể thử Atatus giúp bạn đo thời gian tải trang. Ngoài ra nó hỗ trợ giám sát hiệu suất AJAX và theo dõi giao dịch.

https://www.atatus.com

Disclaimer: Developer tại Atatus

1

Một caveat lớn: câu hỏi là về người dùng nhận thức, nhưng yêu cầu về các công cụ tự động để đo khi một trang sẽ được kích hoạt. Thời gian nhận thức thường rất khác so với thời gian thực tế.

Nếu bạn muốn trang cảm thấy nhanh, có một số thủ thuật bạn có thể sử dụng để làm cho mọi thứ cảm thấy nhanh hơn, chẳng hạn như đảm bảo thông tin quan trọng nhất xuất hiện trước hoặc để thêm hoạt ảnh nhanh.

Nếu bạn muốn điều khiển trang có thể sử dụng được nhanh, ví dụ cho nhân viên cần điền biểu mẫu nhanh chóng và thường xuyên, có các thủ thuật khác nhau bạn có thể sử dụng - cả hai để tăng tốc tải trang và đảm bảo người dùng biết các điều khiển đã sẵn sàng và có thể truy cập chúng một cách nhanh chóng.

Bất kể mục tiêu của bạn là gì, tốc độ trang thực tế là một nơi tốt để bắt đầu, nhưng đó không phải là điều duy nhất.

Dưới đây là phần giới thiệu về chủ đề: http://blog.teamtreehouse.com/perceived-performance

Các vấn đề liên quan