Посібник API WebPagetest із прикладом

Перш ніж дізнатися більше про API webpagetest, давайте розберемося -

Що таке WebPagetest?

Webpagetest — один із найпопулярніших і безкоштовних інструментів для вимірювання ефективності веб-сторінок. Webpagetest дає змогу запускати веб-тести продуктивності вашого сайту з різних місць у всьому світі в кількох різних браузерах.

API WebPagetest

Введіть свій веб-сайт і натисніть «Почати тест». Далі ви побачите вікно виводу, як показано нижче

API WebPagetest

На цій сторінці ви можете знайти значення для наступних параметрів вашої веб-сторінки

  • Час завантаження – час, необхідний для завантаження сторінки
  • Час першого байта – час, коли ваш запит почав виконуватися
  • Розмір сторінки – загальний розмір вашої веб-сторінки
  • Запити – кількість запитів, зроблених вашою веб-сторінкою.

API WebPagetest

Webpagetest має 2 основних API

  1. Для виконання тестів – http://www.webpagetest.org/runtest.php.
  2. Щоб перевірити статус тесту – http://www.webpagetest.org/testStatus.php
  3. Щоб отримати результати тесту – http://www.webpagetest.org/testStatus.php

Щоб запустити тести:

  • Щоб запустити тест, ви можете зробити GET або POST на http://www.webpagetest.org/runtest.php.
  • У відповідь вас буде перенаправлено на сторінку результатів або ви отримаєте відповідь XML (залежно від того, чи запитувався XML).
  • Вам потрібен КЛЮЧ API, щоб використовувати API Webpagetest, і ви повинні звернутися до wepagetest.org, щоб отримати свій КЛЮЧ API. За допомогою цього ключа 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 — це безкоштовний і популярний інструмент, тому, щоб забезпечити чесне використання, ваш запит має стояти в черзі та чекати своєї черги.
  • Ви можете перевірити статус тесту, виконавши GET на http://www.webpagetest.org/testStatus.php зі своїм ідентифікатором тесту.
  • Приклад - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Перевірити статус тесту

Ця інформація містить ідентифікатор тесту, час початку, кількість запущених тестів тощо.

Щоб перевірити результати тесту

Передайте перевірене в API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Ви побачите результати тесту у форматі XML, як показано нижче

Перевірити результати тесту

Зразок коду Php для використання API Webpagetest

	<?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;
	}
	?>