예제가 포함된 WebPagetest API 튜토리얼

⚡ 스마트 요약

WebPageTest API는 API 키와 runtest.php 엔드포인트를 사용하여 프로그램 방식으로 성능 테스트를 제출합니다. Less이 섹션에서는 인증, 요청 형식, JSON 및 XML 응답 처리, 테스트 결과 데이터를 효과적으로 읽는 방법 등을 다룹니다.

  • ⚡ 종점 : POST 또는 GET 방식으로 runtest.php를 요청하세요.
  • 🔑 인증: X-WPT-API-KEY 헤더.
  • 📊 체재: f=json 또는 f=xml.

웹페이지테스트 API

webpagetest API에 대해 자세히 알아보기 전에 다음을 이해해 보겠습니다.

웹페이지테스트란 무엇입니까?

Webpagetest는 웹페이지 성능을 측정하기 위한 가장 널리 사용되는 무료 도구 중 하나입니다. Webpagetest를 사용하면 전 세계 여러 위치에서 다양한 브라우저를 사용하여 사이트에 대한 웹 성능 테스트를 실행할 수 있습니다.

웹페이지테스트 API

웹사이트를 입력하고 테스트 시작을 클릭하세요. 그러면 아래와 같은 출력 창이 나타납니다.

웹페이지테스트 API

이 페이지에서 웹페이지의 다음 매개변수에 대한 값을 찾을 수 있습니다.

  • 로드 시간 – 페이지를 로드하는 데 시간이 필요합니다.
  • 첫 번째 바이트 시간 – 요청이 실행되기 시작한 시간
  • 페이지 크기 – 웹 페이지의 총 크기
  • 요청 – 웹페이지에서 요청한 수입니다.

웹페이지테스트 API

Webpagetest에는 2개의 기본 API가 있습니다.

  1. 테스트를 실행하려면 – http://www.webpagetest.org/runtest.php.
  2. 테스트 상태를 확인하려면 – http://www.webpagetest.org/
  3. 테스트 결과를 얻으려면 – http://www.webpagetest.org/

테스트를 실행하려면:

  • 테스트를 실행하려면 GET 또는 POST를 수행하면 됩니다. http://www.webpagetest.org/.
  • 이에 대한 응답으로 결과 페이지로 리디렉션되거나 XML 응답을 받게 됩니다(XML이 요청되었는지 여부에 따라 다름).
  • Webpagetest API를 사용하려면 API KEY가 필요하며, API KEY를 받으려면 wepagetest.org에 문의해야 합니다. 이 API 키를 사용하면 개인 인스턴스가 더 필요한 경우 하루에 최대 100개의 테스트를 제출할 수 있습니다. 프라이빗 인스턴스의 경우 – 자체 서버에 테스트 환경을 설정하세요.
  • 샘플 - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

매개변수 설정

  • URL - URL 테스트할 예정
  • 실행 – 테스트 실행 횟수
  • fvonly – 반복 보기 테스트를 건너뛰려면 1로 설정합니다.
  • f – 응답 형식. XML 응답을 요청하려면 XML로 설정하고, JSON으로 인코딩된 응답은 JSON으로 설정하세요.
  • k – API 키 (공개 인스턴스에 필요)

테스트 상태를 확인하려면

  • 테스트를 제출하면 다음과 같은 XML 응답을 받게 됩니다.

테스트 상태 확인

  • 응답으로 testId 필드를 확인하고 기록해 두세요.
  • Webpagetest는 무료로 널리 사용되는 도구이므로 공정한 사용을 보장하기 위해 귀하의 요청은 대기열에 서서 귀하의 차례를 기다려야 합니다.
  • 테스트 ID로 http://www.webpagetest.org/testStatus.php에 GET을 수행하여 테스트 상태를 확인할 수 있습니다.
  • 예 - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

테스트 상태 확인

이 정보는 테스트 ID, 시작 시간, 요청한 테스트 실행 횟수 등을 제공합니다.

테스트 결과를 확인하려면

테스트된 내용을 API에 전달 – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

아래와 같이 XML 형식으로 테스트 결과가 표시됩니다.

테스트 결과 확인

Php Code Webpagetest API 사용 예시

	<?php
	$url = <a href=https://www.guru99.com //url to test
	$api_key = "<your-copy-api-key>"; // your api key
	  $webpagetest = "http://www.webpagetest.org/runtest.php?url=$url&runs=1&f=xml&k=$api_key"; 
	$xmlres = simplexml_load_file($webpagetest);
	$testid = $xmlres->data->testId;        
	echo "Test id : ".$testid." For url : ".$url;
	?>
  • 이제 테스트 결과를 받으려면 잠시 후에 다시 전화하세요.
 <?php
	$test_id = "<test-id-you-got-from-request-call>";
	$weburl = "http://www.webpagetest.org/xmlResult/$test_id/";
	 $xmlres = simplexml_load_file($weburl);
	 if($xmlres){
	$loadtime = ($xmlres->data->average->firstView->loadTime)/1000;
	echo "WebPage loadtime is : ".$loadtime;
	}
	?>

자주 묻는 질문

webpagetest.org에 가입하고 대시보드에서 테스트 키를 요청하세요. 유료 플랜은 월 15달러부터 시작합니다.

AI 도구는 JSON을 분석하고, 핵심 웹 바이탈(Core Web Vitals)을 요약하고, 회귀 오류를 표시하고, 이미지, CSS 또는 JS 수정 사항을 권장합니다.

예. Copilot은 Node를 생성합니다. Python 테스트를 제출하고, 상태를 확인하고, 결과를 분석하는 스크립트.

이 게시물을 요약하면 다음과 같습니다.