Hướng dẫn API WebPagetest với ví dụ

Trước khi tìm hiểu thêm về API thử nghiệm trang web, hãy hiểu-

WebPagetest là gì?

Webpagetest là một trong những công cụ phổ biến và miễn phí nhất để đo lường hiệu suất trang web. Webpagetest cho phép bạn chạy thử nghiệm hiệu suất web trên trang web của mình từ một số vị trí khác nhau trên khắp thế giới trong một số trình duyệt khác nhau.

API WebPagetest

Nhập trang web của bạn và nhấp vào Bắt đầu kiểm tra. Tiếp theo, bạn sẽ thấy cửa sổ đầu ra như bên dưới

API WebPagetest

Từ trang này, bạn có thể tìm thấy các giá trị cho các tham số sau của trang web của bạn

  • Thời gian tải – Thời gian cần thiết để tải trang
  • Thời gian byte đầu tiên - Thời gian khi yêu cầu của bạn bắt đầu thực thi
  • Kích thước trang - Tổng kích thước cho trang Web của bạn
  • Yêu cầu – Số lượng yêu cầu mà trang web của bạn đã thực hiện.

API WebPagetest

Webpagetest có 2 API chính

  1. Để chạy thử nghiệm – http://www.webpagetest.org/runtest.php.
  2. Để kiểm tra trạng thái kiểm tra – http://www.webpagetest.org/testStatus.php
  3. Để nhận kết quả kiểm tra – http://www.webpagetest.org/testStatus.php

Để chạy thử nghiệm:

  • Để chạy thử nghiệm, bạn có thể thực hiện GET hoặc POST tới http://www.webpagetest.org/runtest.php.
  • Để phản hồi, bạn sẽ được chuyển hướng tới trang kết quả hoặc bạn sẽ nhận được phản hồi XML (tùy thuộc vào việc XML có được yêu cầu hay không).
  • Bạn cần API KEY để sử dụng API Webpagetest và bạn phải liên hệ với wepagetest.org để nhận API KEY của mình. Với khóa API này, bạn có thể gửi tối đa 100 bài kiểm tra mỗi ngày để có thêm phiên bản riêng tư. Đối với phiên bản Riêng tư – thiết lập môi trường thử nghiệm trên máy chủ của riêng bạn.
  • Vật mẫu - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Đặt thông số

  • URL – URL cần kiểm tra
  • lần chạy - Số lần chạy thử
  • fvonly – Đặt thành 1 để bỏ qua bài kiểm tra Xem lại
  • f – Định dạng phản hồi. Đặt thành XML để Yêu cầu phản hồi XML hoặc JSON cho phản hồi được mã hóa JSON
  • k – Khóa API (bắt buộc đối với phiên bản công khai)

Để kiểm tra trạng thái kiểm tra

  • Sau khi gửi bài kiểm tra, bạn sẽ nhận được phản hồi XML sau.

Kiểm tra trạng thái kiểm tra

  • Kiểm tra trường testId để phản hồi và ghi lại nó
  • Webpagetest là một công cụ miễn phí và phổ biến nên để đảm bảo sử dụng hợp lý, Yêu cầu của bạn phải xếp hàng chờ đến lượt.
  • Bạn có thể kiểm tra trạng thái kiểm tra bằng cách thực hiện GET tới http://www.webpagetest.org/testStatus.php bằng id kiểm tra của mình.
  • Thí dụ - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Kiểm tra trạng thái kiểm tra

Thông tin này cung cấp ID bài kiểm tra, thời gian bắt đầu, số lần chạy bài kiểm tra được yêu cầu, v.v.

Để kiểm tra kết quả kiểm tra

Chuyển thử nghiệm tới API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Bạn sẽ thấy kết quả Kiểm tra ở định dạng XML như bên dưới

Kiểm tra kết quả kiểm tra

Mẫu mã Php để sử dụng 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;
	?>
  • Bây giờ Thực hiện cuộc gọi khác sau một thời gian để nhận kết quả kiểm tra
 <?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;
	}
	?>