2010-02-23 6 views
3

클라이언트 컴퓨터에서 페이지 렌더링 시간을 모니터링/기록 할 수있는 도구를 찾고 있습니다. 나는 firebug/yslow를 찾고 있지 않기 때문에 다음과 같은 종류의 것을 알고 싶습니다.UI 성능 모니터링 도구

  • 사용자가 러시아에있을 때 어떻게 빨리 내 페이지가로드됩니까?
  • 페이지에 액세스하는 모든 사용자가 일부 페이지에서 javascript를 실행하는 데 시간이 얼마나 걸립니까?

내 사이트 이 (를) 사용하는 사람들에게과 같은 느낌을줍니다. 이미이 작업을 수행 할 수있는 도구가 있습니까?

본인의 웹 사이트는 서비스 웹 사이트 인 의 소프트웨어이며은 공개되지 않습니다.

답변

2

나는이 일을 전혀 들어 본 적이 없다. 끔찍한 해결책 중 하나는 시간을 스스로 기록하는 것입니다. 페이지 상단에는 새 날짜를 만드는 start라는 전역 변수가있는 인라인 스크립트 태그가 있습니다. 그런 다음 페이지로드가 완료되면 함수를 호출하는 onload 수신기를 갖습니다. 이 함수에서 시작 시간과 현재 시간의 차이점을 얻은 다음 다시 서버로 보냅니다. 이것은 결코 정확하지는 않지만 어떤 생각을 줄 수도 있습니다. 또한 데이터를 보낼 때 Geolocation에 대한 IP 주소를 기록 할 수 있습니다.

+1

사용자가 링크를 클릭하여 페이지를 방문한 시점과 인라인 JS의 첫 번째 행을로드 한 시점 사이의 시간은 물론 제외하고 ~ 15ms까지 정확합니다. 쿠키를 사용하여 사이트의 페이지 간 사용자 탐색을 추적 할 수 있습니다. HTML5 Web Timing을 사용하면 다음과 같이 쉽게 할 수 있습니다. http://dev.w3.org/2006/webapi/WebTiming/ – Annie

0

정말 효과적으로 효과적으로 처리 할 수있는 방법은 없습니다. 그러나 당신은 분명히 프록시를 사용하여 지리적 위치 정보를 가짜로 만들 수 있으며 (실제로 N * 2, 시간 길이를 줄 것임) 사이트를 탐색하는 것과 같은 좋은 아이디어를 얻을 수 있습니다.

JavaScript의 경우 FireBug의 프로파일 러를 사용하여 JavaScript를 프로파일 링 할 수 있습니다. 그러면 리팩터 및 기타 등등의 기능을 이해할 수 있습니다.

제 의견으로는 대부분의 사용자가 사용하고 있거나 일반 인구 통계 구성이 75 세인 지 결정할 수 있습니까? 그렇다면 더 빠른 브라우저를 사용하지 않았거나 상관하지 않아도됩니다. 샌프란시스코에서 멋진 hipster 디자이너 인 경우 Safari 4.0 ... 어쨌든 이것은 사용자의 고기를 결정하는 한 가지 방법 일뿐입니다. 가장 좋은 방법은 Windows XP가 설치되어있는 오래된 노트북을 들고 탐색하는 것입니다. 귀하의 사이트에서 Firefox 이외의 브라우저에서 을 사용할 수 있습니다.

1

나는 https://www.atatus.com/을 권장합니다. Atatus는 페이지, 브라우저 및 국가의 페이지 로딩 시간을 시각화하는 데 도움을줍니다. 또한 AJAX 모니터링 및 트랜잭션 모니터링 기능도 제공합니다.