Örnekle WebPagetest API Eğitimi
Web sayfası testi API'si hakkında daha fazla bilgi edinmeden önce şunu anlayalım:
WebPagetest nedir?
Web sayfası testi, web sayfası performansını ölçmek için en popüler ve ücretsiz araçlardan biridir. Web sayfası testi, sitenizdeki web performans testlerini dünyanın çeşitli yerlerindeki birçok farklı tarayıcıda çalıştırmanıza olanak tanır.
Web sitenizi girin ve Testi Başlat'a tıklayın. Daha sonra aşağıdaki gibi çıktı penceresini göreceksiniz.
Bu sayfadan web sayfanızın aşağıdaki parametrelerinin değerlerini bulabilirsiniz
- Yükleme Süresi – Sayfanın yüklenmesi için zaman gerekir
- İlk Bayt Süresi – İsteğinizin yürütülmeye başladığı zaman
- Sayfa Boyutu – Web sayfanızın Toplam Boyutu
- İstekler – Web sayfanızın yaptığı İsteklerin sayısı.
WebPagetest API'si
Web sayfası testinin 2 birincil API'si var
- Testleri Çalıştırmak için – http://www.webpagetest.org/runtest.php.
- Test Durumunu Kontrol Etmek İçin – http://www.webpagetest.org/testStatus.php
- Test Sonuçlarını almak için – http://www.webpagetest.org/testStatus.php
Testleri Çalıştırmak için:
- Bir testi çalıştırmak için GET veya POST yapabilirsiniz. http://www.webpagetest.org/runtest.php.
- Yanıt olarak, ya sonuçlar sayfasına yeniden yönlendirileceksiniz ya da bir XML yanıtı alacaksınız (XML'in istenip istenmediğine bağlı olarak).
- Webpagetest API'yi kullanmak için API KEY'e ihtiyacınız vardır ve API KEY'inizi almak için wepagetest.org ile iletişime geçmeniz gerekir. Bu API anahtarıyla, daha fazla özel örneğe ihtiyacınız olması için günde maksimum 100 test gönderebilirsiniz. Özel örnek için – kendi sunucunuzda bir test ortamı oluşturun.
- Örnek - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>
Parametreleri Ayarla
- URL – test edilecek URL
- çalıştırmalar – Test çalıştırmalarının sayısı
- fvonly – Tekrar Görünümü testini atlamak için 1'e ayarlayın
- f – Yanıt Formatı. XML yanıtı istemek için XML'e veya JSON kodlu yanıt için JSON'a ayarlayın
- k – API Anahtarı (genel örnek için gereklidir)
Test Durumunu Kontrol Etmek İçin
- Bir test gönderdiğinizde aşağıdaki XML yanıtını alacaksınız.
- Yanıt olarak testId alanını kontrol edin ve not edin
- Web sayfası testi ücretsiz ve popüler bir araçtır, bu nedenle adil kullanımın sağlanması için İsteğinizin sırada beklemesi ve sıranızı beklemesi gerekir.
- Test kimliğiniz ile http://www.webpagetest.org/testStatus.php adresine GET yaparak test durumunu kontrol edebilirsiniz.
- Örnek - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ
Bu bilgiler test kimliğini, başlangıç zamanını, talep edilen test çalıştırma sayısını vb. verir.
Test Sonuçlarını Kontrol Etmek İçin
Test edilenleri API'ye iletin – http://www.webpagetest.org/xmlResult/141107_12_BXZ/
Test sonuçlarını aşağıdaki gibi XML formatında göreceksiniz.
Webpagetest API'sini kullanmak için Php Kodu örneği
<?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; ?>
- Şimdi test sonuçlarını almak için bir süre sonra başka bir arama yapın
<?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; } ?>