2012-05-12 5 views
4

wget을 사용하고 URL에서 html 파일을 가져 오는 경우. 어떻게 그 HTML 파일에서 HAR 파일을 생성 할 수 있습니까?HTML 파일에서 HAR 파일을 생성하는 방법은 무엇입니까?

  1. html 파일에서 har 파일을 생성하기위한 모든 오픈 소스 구현은 무엇입니까?
  2. 일단 HAR 파일이 생성되면 harlib을 사용하여 HAR 파일에서 데이터를 읽을 수 있습니다.

가능한 경우 C, C++ 또는 Java 구현을 제안하십시오.

답변

5

HAR 형식의 주요 포인트는 많은 도구에서 사용하고 분석 할 수있는 표준 HTTP 추적 형식을 사용하는 것입니다. 즉, 성능 분석을 위해 웹 페이지 자체를 "보관"하는 것이 아니라 원래의 의도였습니다.

wget으로 페이지를 가져 오는 경우 모든 성능 데이터가 99 % 손실됩니다. 필요한 데이터를 캡처하려면 브라우저에서 요청을 실행하고 모든 관련 리소스를 가져오고 모든 타이머를 저장해야합니다.

캡쳐해야 할 경우 데이터를 서버에 저장 한 다음 pcap을 사용하여 TCP 추적을 캡처 한 다음 convert that to HAR을 사용할 수 있습니다. 그래도 실제로 HTML을 구문 분석하고 모든 하위 리소스를 요청하는 클라이언트가 필요합니다 (pcap는 백그라운드에서 수신 중입니다). 또는 브라우저 through a proxy을 라우트하여 HAR 파일을 추출 할 수 있습니다.

마지막으로 디버그 인터페이스를 통해 브라우저를 구동하고 그런 식으로 HAR 파일을 내보낼 수 있습니다. Firefox 실행을위한 Java 예제 : https://github.com/Filirom1/browsermob-page-perf

관련 문제