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

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

方法一、 nodejs

  需要把网址打包为har格式...

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

最新文章

  1. C %p
  2. Oracle expdp/impdp导出导入命令及数据库备份
  3. [Config]Zabbix的Mongodb插件安装,centos
  4. 新版Microsoft Azure Web管理控制台 - Microsoft Azure New Portal - (1)
  5. 【mysql】之MySQL导入sql脚本错误:2006 - MySQL server has gone away
  6. 【Django】Python虚拟环境工具virtualenv
  7. cocos2dx 自己主动加入cpp文件到android.mk
  8. Android和FTP服务器交互,上传下载文件(实例demo)
  9. uglifyjs入门接触
  10. Java对象序列化与反序列化一 JSON
  11. twemproxy 简介
  12. ThinkPhp学习05
  13. webstrom管理git
  14. thinkphp5学习
  15. Linux成为云计算平台的主流操作系统
  16. 【转】ABP webapi三种方式
  17. 大批量导入数据的SqlBulkCopy类
  18. Spring系列(二):Spring IoC/DI的理解
  19. Framingham风险评估
  20. wamp环境解决局域网不能访问的问题!

热门文章

  1. PHP开发之旅-提取表单提交内容发送邮件
  2. ASP.NET 缓存(Cache)
  3. mysql幻读
  4. Centos 安装 Moosefs文件系统
  5. mysql_基础2
  6. java aop面向切面编程
  7. js可以随意拖拽的div的实现
  8. NLTK学习笔记(七):文本信息提取
  9. Pyspider爬虫简单框架——链家网
  10. js es6 Object.freeze