Tutorial API WebPagetest dengan Contoh

Sebelum kita mempelajari lebih lanjut tentang API webpagetest, mari kita pahami-

Apa itu Tes Halaman Web?

Webpagetest adalah salah satu alat paling populer dan gratis untuk mengukur kinerja halaman web. Webpagetest memungkinkan Anda menjalankan pengujian kinerja web di situs Anda dari sejumlah lokasi berbeda di seluruh dunia dalam sejumlah browser berbeda.

API Tes Halaman Web

Masukkan situs web Anda dan klik Mulai Tes. Selanjutnya, Anda akan melihat jendela keluaran seperti di bawah ini

API Tes Halaman Web

Dari halaman ini, Anda dapat menemukan nilai untuk parameter berikut halaman web Anda

  • Waktu Muat – Waktu yang diperlukan untuk memuat halaman
  • Waktu Byte Pertama – Waktu ketika permintaan Anda mulai dijalankan
  • Ukuran Halaman – Ukuran Total untuk halaman Web Anda
  • Permintaan – Jumlah Permintaan yang dibuat Halaman Web Anda.

API Tes Halaman Web

Webpagetest memiliki 2 API utama

  1. Untuk Menjalankan Tes – http://www.webpagetest.org/runtest.php.
  2. Untuk Memeriksa Status Tes – http://www.webpagetest.org/testStatus.php
  3. Untuk mendapatkan Hasil Tes – http://www.webpagetest.org/testStatus.php

Untuk Menjalankan Tes:

  • Untuk menjalankan tes, Anda dapat membuat GET atau POST http://www.webpagetest.org/runtest.php.
  • Sebagai tanggapan, Anda akan diarahkan kembali ke halaman hasil atau Anda akan menerima tanggapan XML (tergantung apakah XML diminta).
  • Anda memerlukan API KEY untuk menggunakan Webpagetest API, dan Anda harus menghubungi wepagetest.org untuk mendapatkan API KEY Anda. Dengan kunci API ini, Anda dapat mengirimkan maksimal 100 pengujian per hari agar lebih banyak pengujian yang Anda perlukan untuk instance pribadi. Untuk instans Pribadi – siapkan lingkungan pengujian di server Anda sendiri.
  • Sampel - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Setel Parameter

  • URL – URL yang akan diuji
  • berjalan – Jumlah pengujian yang dijalankan
  • fvonly – Setel ke 1 untuk melewati tes Tampilan Ulang
  • f – Format Respons. Atur ke XML untuk Meminta respons XML atau JSON untuk respons yang dikodekan JSON
  • k – Kunci API (diperlukan untuk instansi publik)

Untuk Memeriksa Status Tes

  • Setelah Anda mengirimkan pengujian, Anda akan mendapatkan respons XML berikut.

Periksa Status Tes

  • Periksa bidang testId sebagai respons dan catat
  • Webpagetest adalah alat gratis dan populer sehingga untuk memastikan penggunaan yang adil, Permintaan Anda harus berada dalam antrean dan menunggu giliran Anda.
  • Anda dapat memeriksa status pengujian dengan melakukan GET ke http://www.webpagetest.org/testStatus.php dengan id pengujian Anda.
  • Contoh - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Periksa Status Tes

Informasi ini memberikan ID pengujian, waktu mulai, jumlah pengujian yang diminta, dll.

Untuk Memeriksa Hasil Tes

Lulus pengujian ke API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Anda akan melihat hasil Tes dalam format XML seperti di bawah ini

Periksa Hasil Tes

Contoh Kode Php untuk menggunakan 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;
	?>
  • Sekarang Lakukan panggilan lagi setelah beberapa waktu untuk mendapatkan hasil tes
 <?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;
	}
	?>