github倉庫“WebPageTest”。windows可以下載官方的發(fā)布版本“WebPageTest 3.0”
1、目錄介紹:
2、配置虛擬目錄
輸入虛擬地址后庇绽,出現(xiàn)了熟悉的頁面,不過現(xiàn)在Location和Browser的兩個(gè)選項(xiàng)還沒有橙困,需要額外配置瞧掺。
3、在瀏覽器中輸入“mine.webpagetest.net/install/”查看還未安裝的信息:
4凡傅、PHP修改
修改“php.ini”文件中“upload_max_filesize”辟狈,“post_max_size”和“memory_limit”。
安裝APC(the Alternative PHP Cache)——可選PHP緩存。
5哼转、系統(tǒng)工具安裝
1)明未、安裝imagemagick,一個(gè)免費(fèi)的創(chuàng)建壹蔓、編輯趟妥、合成圖片的軟件。它可以讀取佣蓉、轉(zhuǎn)換披摄、寫入多種格式的圖片。圖片切割勇凭、顏色替換疚膊、各種效果的應(yīng)用,圖片的旋轉(zhuǎn)虾标、組合寓盗,文本,直線璧函,多邊形傀蚌,橢圓,曲線蘸吓,附加到圖片伸展旋轉(zhuǎn)喳张。
使用命令,brew又叫Homebrew美澳,是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件
brew install imagemagick
2)摸航、安裝ffmpeg(用于提取視頻縮略圖)制跟,這是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻酱虎、視頻雨膨,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。功能包括視頻采集功能读串、視頻格式轉(zhuǎn)換聊记、視頻抓圖、給視頻加水印等恢暖。
brew install ffmpeg
我在安裝完上面兩個(gè)軟件后排监,發(fā)現(xiàn)jpegtran也可以使用了。
雖然通過brew安裝了軟件杰捂,但是在“install”頁面還是提示未安裝舆床,檢查里面的源碼后發(fā)現(xiàn),修改下源碼,改成具體路徑的命令就行了挨队。
//$command = "ffmpeg -version";//修改為具體路徑即可
$command = "/usr/local/bin/ffmpeg -version";
$retStr = exec($command, $output, $result);
但是給每個(gè)命令都加路徑的話谷暮,要加的位置太多,而且很有可能出現(xiàn)未知的坑盛垦,所以我需要設(shè)置php的exec查找路徑 湿弦。
我再“common.inc”設(shè)置了一個(gè)路徑。
putenv("PATH=" .$_ENV["PATH"]. ':/usr/local/bin');//執(zhí)行命令可以不用加全路徑
3)腾夯、安裝exiftool(用于JPEG圖片分析)
brew install exiftool
4)颊埃、OS X 自帶 Python 2.7,但不能使用“pip”(pip是python的包管理工具)命令俯在,要先安裝一下竟秫。
sudo easy_install pip
但還需要安裝Python缺失的模塊:Pillow,SSIM
pip install pillow
但很不幸跷乐,在創(chuàng)建目錄的時(shí)候出了權(quán)限錯(cuò)誤肥败,只得使用“sudo”
sudo pip install pillow
安裝convert與compare非常順利,但是在安裝SSIM的時(shí)候愕提,報(bào)錯(cuò)了馒稍。
后面Google了一下,從visualmetrics中查看到浅侨,其實(shí)安裝的名字不是SSIM纽谒,而是“pyssim”。
6如输、設(shè)置Locations鼓黔,位置信息
配置WebPageTest的agent端
agent就是WebPageTest代碼中的agent的目錄
配置瀏覽器代理連接,更多信息可以參考《代理安裝》
需要的信息在“wptdriver”中的“wptdriver.ini”文件中不见,可以復(fù)制一份或?qū)ⅰ?sample”后綴去除澳化。
mac中的執(zhí)行文件與windows中不同,需要右鍵應(yīng)用程序中“.app”文件稳吮,選擇顯示包內(nèi)容缎谷。
輸入指令,開啟瀏覽器代理
./wptdriver.sh -m debug --serverUrl mine.webpagetest.net --processvideo yes
安裝XCode
參考資料:
FFMPEG works in command line but not in exec(), it returns 127
mac下webpagetest搭建
Installing Python Modules
Mac OS X 安裝pip , ipython
visualmetrics
Mac OS X 11中的/usr/bin 的“Operation not permitted”
部署安裝WebPageTest 2.4私有實(shí)例