Посібник API WebPagetest із прикладом
Перш ніж дізнатися більше про API webpagetest, давайте розберемося -
Що таке WebPagetest?
Webpagetest — один із найпопулярніших і безкоштовних інструментів для вимірювання ефективності веб-сторінок. Webpagetest дає змогу запускати веб-тести продуктивності вашого сайту з різних місць у всьому світі в кількох різних браузерах.
Введіть свій веб-сайт і натисніть «Почати тест». Далі ви побачите вікно виводу, як показано нижче
На цій сторінці ви можете знайти значення для наступних параметрів вашої веб-сторінки
- Час завантаження – час, необхідний для завантаження сторінки
- Час першого байта – час, коли ваш запит почав виконуватися
- Розмір сторінки – загальний розмір вашої веб-сторінки
- Запити – кількість запитів, зроблених вашою веб-сторінкою.
API WebPagetest
Webpagetest має 2 основних API
- Для виконання тестів – http://www.webpagetest.org/runtest.php.
- Щоб перевірити статус тесту – http://www.webpagetest.org/testStatus.php
- Щоб отримати результати тесту – 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; } ?>