最近要作网站的性能对比,因而就找一款性能测试工做来玩玩,工具不少,但相比以前仍是以为xhprof的安装和使用相对来讲简单点,数据分析也都还能够,下面就说说它的安装和使用。。。php
xhprof的话,直接去php官网就能够下载,为了方即可以戳一下 这里
graphviz的话也要下载,主要是显示xhprof性能结果的图形报表,戳这里 这里html
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 ...
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);