使用php selenium报告页面加载时间

时间:2012-09-20 10:19:08

标签: php selenium phpunit

我想测试我的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调用)

是否有任何可能的方法来访问请求对象以获取请求的开始和结束时间?或者某种插件来获取这些信息?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您在开发人员工具中使用chrome,则可以在网络选项中查看image,css,js文件和ajax调用的加载时间