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

webpagetest API에 대해 자세히 알아보기 전에 다음을 이해해 보겠습니다.
웹페이지테스트란 무엇입니까?
Webpagetest는 웹페이지 성능을 측정하기 위한 가장 널리 사용되는 무료 도구 중 하나입니다. Webpagetest를 사용하면 전 세계 여러 위치에서 다양한 브라우저를 사용하여 사이트에 대한 웹 성능 테스트를 실행할 수 있습니다.
웹사이트를 입력하고 테스트 시작을 클릭하세요. 그러면 아래와 같은 출력 창이 나타납니다.
이 페이지에서 웹페이지의 다음 매개변수에 대한 값을 찾을 수 있습니다.
- 로드 시간 – 페이지를 로드하는 데 시간이 필요합니다.
- 첫 번째 바이트 시간 – 요청이 실행되기 시작한 시간
- 페이지 크기 – 웹 페이지의 총 크기
- 요청 – 웹페이지에서 요청한 수입니다.
웹페이지테스트 API
Webpagetest에는 2개의 기본 API가 있습니다.
- 테스트를 실행하려면 – http://www.webpagetest.org/runtest.php.
- 테스트 상태를 확인하려면 – http://www.webpagetest.org/
- 테스트 결과를 얻으려면 – 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;
}
?>





