Yslow on Nodejs server
2016-05-25 19:33
711 查看
1. 目的:用yslow测试某个页面的性能
2. 需求:返回yslow测试后的数据,显示在页面
方法一、 nodejs
需要把网址打包为har格式...
方法二、 phantomjs
步骤:
1. 安装phantomjs, brew phantomjs
2. 测试:
2. 需求:返回yslow测试后的数据,显示在页面
方法一、 nodejs
需要把网址打包为har格式...
方法二、 phantomjs
步骤:
1. 安装phantomjs, brew phantomjs
2. 测试:
phantomjs yslow.js --info basic http://www.baidu.com[/code]
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来获取命令行返回的数据
相关文章推荐
- DOMNodeInserted监听div内容改变
- node+fis3搭建
- hadoop2.5集群迁移namenode
- nodejs 返回html页面--使用 ejs 模板
- nodejs
- leetcode 19. Remove Nth Node From End of List
- leetcode 25. Reverse Nodes in k-Group——很值得一看的链表题
- Nodejs学习笔记(二)
- Nodejs学习笔记(一)
- node.js读取本地的文件
- nodejs的调试(node-inspector)
- node.js windows 64位安装
- 10个常见的Node.js面试题
- 10个常见的Node.js面试题
- requirejs in node
- "same tree" and "Delete Node in a Linked List"
- Promise.all解决异步条件的收敛
- 删除node_modules文件下依赖层次过多的解决方法
- 整理node中的变量
- leetcode 24. Swap Nodes in Pairs