PHP性能测试工具xhprof的安装和使用

最近要作网站的性能对比,因而就找一款性能测试工做来玩玩,工具不少,但相比以前仍是以为xhprof的安装和使用相对来讲简单点,数据分析也都还能够,下面就说说它的安装和使用。。。php

下载xhprof和graphviz

xhprof的话,直接去php官网就能够下载,为了方即可以戳一下 这里
graphviz的话也要下载,主要是显示xhprof性能结果的图形报表,戳这里 这里html

编译安装xhprof

cd xhprof-0.9.4/xhprof-0.9.4/extension/

phpize

./configure

make

sudo make install

将生成的xhprof.so文件加到php.ini文件中,而后重启apache了apache

...
#这里要使用相对路径加载的话首先要看一下extension_dir配置的路径,或者直接写上`.so`文件的绝对可以路径便可。。。
extension=xhprof.so
...

sudo apachectl restart

##测试扩展是否安装成功,有以下输出则ok
php --ri xhprof 

...
    xhprof

    xhprof => 0.9.2    
    CPU num => 4
...

安装graphviz

cd graphviz-2.38.0/

#后面参数是要确保安装了libphp才行哦【没安装的 brew install linpng 就可】
./configure --with-png=yes

make

sudo make install

测试一下了

在以前下载的xhprof文件夹里面,找到xhprof_html,xhprof_lib、sample三个文件夹,那这三个文件夹放到你能够访问到得地方去,而后经过链接先访问如下http://xxxx/sample/sample.php,在访问如下http://xxxx/xhprof_html/,就会看到有一条记录,点击后就能够看到分析结果页面,经过点击 View Full CallGraph连接到图形报表的页面。工具

如何使用

假设你如今要看看看本身作的一个网站的首页性能数据,那么你要找到这个网站的首页入口文件,在核心文件加载以前和以后分别加上xhprof的性能测试代码性能

#开启,具体参数说明能够查看官方文档
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

#核心文件的执行
...
require 'index.php'
...

#关闭
$xhprof_data = xhprof_disable();

#这里的路径根据本身的站点来配置
$XHPROF_ROOT = realpath(dirname(__FILE__) .'/');
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";

$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof");
#这里打印出本次测试的id,方便到报表列表页面【http://xxxx/xhprof_html/】去经过对应的id找到对应的结果
var_dump($run_id);
相关文章
相关标签/搜索