我想测试我的 php web 应用程序中每个页面的加载速度,所以我想我应该使用 selenium 测试。我已经构建了这个测试来登录我的应用程序并访问两个页面
<?php
class Example extends PHPUnit_Extensions_Selenium2TestCase
{
protected function setUp()
{
$this->setBrowser("firefox");
$this->setBrowserUrl("xxxx");
}
public function testMyTestCase()
{
$this->open("/user/login");
$this->type("id=username", "xxxx");
$this->type("name=password", "xxxx");
$this->click("name=submit");
$this->waitForPageToLoad("30000");
$this->open("xxxxxx");
$this->waitForPageToLoad("30000");
$this->open("xxxxx");
$this->waitForPageToLoad("30000");
$this->click("link=logout");
$this->waitForPageToLoad("30000");
}
}
?>
现在我想要某种报告来输出这个测试访问的每个页面的加载时间。我正在考虑使用 php microtime 但这只会输出脚本渲染时间,但我想知道全部时间(脚本渲染、图像/css/js 加载以及是否有 ajax 调用)
是否有任何可能的方法来访问请求对象以获取请求的开始和结束时间?或某种插件来获取此信息?
提前致谢