最近要作網站的性能對比,因而就找一款性能測試工做來玩玩,工具不少,但相比以前仍是以爲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);