今天面試,面試官問我PHP代碼怎么去測試其使用性能,我隨口一個microtime,測試時間,其實那時候想說一個Wamp下的組件着,結果沒記住名字,也想到了Apache的ab.exe,現在想想,唉,這些基本的東西怎么都沒記住啊!回來第一件事——玩轉這個所謂的PHP性能測試!
永遠記住這個組件的名字——WebGrind。
1、需要組件環境:
PHP 5.3
Apache服務器
xdebug
我自己用的是Wamp 2.1,不過用什么樣的配置方法都是一樣的,無非改改PHP.ini,在組件里添加文件。
閑話少說,正式開始“玩”這個所謂的WebGrind。
第一步:查看自己的版本中是否存在WebGrind;
一般wamp的首頁有這個選項,當然你也可以通過訪問 http://127.0.0.1/webgrind 來查看是否存在;目錄在wamp/apps
當然你也可以下載,自己配置:
Xdebug下載地址:xdebug http://www.xdebug.org
WebGrind下載地址:http://code.google.com/p/webgrind/
第二步,配置php.ini文件:
找到PHP.ini 中的xdebug,編輯那里的選項,我把所有的off都開啟成on了,這樣就可以了;我自己又在網上找到別的教程,加上了幾句,不知道何用:
; XDEBUG Extension zend_extension = "H:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll" [xdebug] ;from Internet start xdebug.auto_trace=on xdebug.collect_params=on xdebug.collect_return=on xdebug.trace_output_dir="H:/wamp/tmp" ;end xdebug.remote_enable = on xdebug.profiler_enable = on xdebug.profiler_enable_trigger = on xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "H:/wamp/tmp"
第三步,測試一下,打開本地的任意一個php文件,WebGrind都會自動監測的,然后打開 http://127.0.0.1/webgrind 查看那里的結果

