1. 目的:用yslow測試某個頁面的性能node
2. 需求:返回yslow測試後的數據,顯示在頁面git
方法1、 nodejsgithub
須要把網址打包爲har格式...bash
方法2、 phantomjs性能
步驟:測試
1. 安裝phantomjs, brew phantomjslua
2. 測試: phantomjs yslow.js --info basic http://www.baidu.com
spa
3. 問題來了,報錯:命令行
TypeError: undefined is not an object (evaluating 'args.length')code
phantomjs://code/yslow.js:5 in global code
緣由是yslow官方提供的yslow.js 和 phantomjs2.x版本不兼容
解決辦法:下載yslow git repo,替換phantomjs/controller.js 爲這哥們修改後的: https://github.com/marcelduran/yslow/issues/172。
而後執行 make phantomjs 從新生成新的yslow.js
4. 回到第二步,done~
5. 能夠用node裏的 child_progress.spawn來獲取命令行返回的數據