码迷,mamicode.com
首页 > Web开发 > 详细

Yslow on Nodejs server

时间:2016-05-25 20:30:45      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:

1. 目的:用yslow测试某个页面的性能

2. 需求:返回yslow测试后的数据,显示在页面

 

方法一、 node server

  官方提供的yslow-server-3.1.2.js  太老,和expressjs4.x不兼容,各种跑不通...

方法二、 phantomjs

步骤:

  1. 安装phantomjs, brew phantomjs

  2. 测试: phantomjs yslow.js --info basic http://www.baidu.com

  3. 问题来了,报错:

   TypeError: undefined is not an object (evaluating ‘args.length‘)

    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来获取命令行返回的数据

Yslow on Nodejs server

标签:

原文地址:http://www.cnblogs.com/bennman/p/5528239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!