令人愉悦的性能统计分析工具-hiper 【发个copy】
Hiper ·
�� A statistical analysis tool for performance testing
令人愉悦的性能统计分析工具
The name is short for Hi **per**formance
The output
Install
npm install hiper -g# or use yarn:
# yarn global add hiper
Usage
hiper --helpUsage: hiper [options] [url]�� A statistical analysis tool for performance testingOptions:-v, --version output the version number-n, --count <n> 指定加载次数(default: 20)-c, --config <path> 载入配置文件-u, --useragent <ua> 设置useragent-H, --headless [b] 是否使用无头模式(default: true)-e, --executablePath <path> 使用指定的chrome浏览器--no-cache 禁用缓存(default: false)--no-javascript 禁用javascript(default: false)--no-online 离线模式(defalut: false)-h, --help output usage information
For instance
# We can omit the protocol header if has omited, the protocol header will be `http://`# The simplest usagehiper baidu.com# if the url has any parameter, surround the url with double quoteshiper "baidu.com?a=1&b=2"# Load the specified page 100 timeshiper -n 100 "baidu.com?a=1&b=2"# Load the specified page 100 times whitout `cache`hiper -n 100 "baidu.com?a=1&b=2" --no-cache# Load the specified page 100 times whitout `javascript`hiper -n 100 "baidu.com?a=1&b=2" --no-javascript# Load the specified page 100 times whit `headless = false`hiper -n 100 "baidu.com?a=1&b=2" -H false# Load the specified page 100 times whit set `useragent`hiper -n 100 "baidu.com?a=1&b=2" -u "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36"
Config
{// options 指向指定的chrome可执行程序,一般不用这项配置,除非你想测试特定版本的chrome"executablePath": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",// required 测试的url"url": "http://www.didichuxing.com",// options 本次测试所需要的cookie。一般是登录信息的cookie。 Array | Object"cookies": [{"name": "token","value": "9+cL224Xh6VuRT","domain": "example.com","path": "/","size": 294,"httpOnly": true}],// options default: 20 测试次数"count": 100,// options default: true 是否使用无头模式 "headless": true,// options default: false 是否禁用cache "noCache": false,// options default: false 是否禁用javascript"noJavascript": false,// options default: false 是否离线"noOnline": false,// options 设置useragent信息"useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36",// options 设置viewport信息"viewport": {// options 视口宽度"width": 375,// options 视口高度"height": 812,// options default: 1 devicePixelRatio"deviceScaleFactor": 3,// options default: false 是否模拟成mobile"isMobile": false,// options default: false 是否支持touch事件"hasTouch": false,// options default: false 是否是横屏"isLandscape": false}
}
# Load the above configuration file
hiper -c /home/config.json
Pain spot
我们开发完一个项目或者给一个项目做完性能优化以后,如何来衡量这个项目的性能是否达标?我们的常见方式是在Dev Tool
中的performance
和network
中看数据,记录下几个关键的性能指标,然后刷新几次再看这些性能指标,
有时候我们发现,由于样本太少,受当前「网络」、「CPU」、「内存」的繁忙程度的影响很重,有时优化后的项目反而比优化前更慢。如果有一个工具,一次性地请求N次网页,然后把各个性能指标取出来求平均值,我们就能非常准确地知道这个优化是「正优化」还是「负优化」。并且,也可以做对比,拿到「具体优化了多少」的准确数据。这个工具就是为了解决这个痛点的。
同时,这个工具也是学习「浏览器加载渲染网页过程」和「性能优化」的一个利器,因此我们也可以把他作为一个强大的学习辅助工具,不至于让我们在样本过少的情况下得到错误的结论。
Performance item
Roadmap
- 更好的文档;
- 国际化;
- 增加页面加载的资源项的分析统计;
- 更好的输出格式化;
- 可以生成性能统计报告;
- 数据可视化;
License
MIT
Copyright (c) 2018 liyanfeng(pod4g)
令人愉悦的性能统计分析工具-hiper 【发个copy】相关推荐
- 真•业界第一个性能统计分析框架 -- Hiper
项目地址:https://github.com/pod4g/hiper 欢迎大家使用和star 介绍 我们开发完一个项目或者给一个项目做完性能优化以后,如何来衡量这个项目的性能是否达标?我们的常见方式 ...
- httpstat:一个检查网站性能的 curl 统计分析工具
httpstat:一个检查网站性能的 curl 统计分析工具 httpstat 是一个 Python 脚本,它以美妙妥善的方式反映了 curl 统计分析,它是一个单一脚本,兼容 Python 3 ,在 ...
- linux http 分析工具,技术|httpstat:一个检查网站性能的 curl 统计分析工具
httpstat 是一个 Python 脚本,它以美妙妥善的方式反映了 curl 统计分析,它是一个单一脚本,兼容 Python 3 ,在用户的系统上不需要安装额外的软件(依赖). 从本质上来说它是一 ...
- java 性能检测工具 检测死锁等
为什么80%的码农都做不了架构师?>>> 死锁检测方法 1 JConsole 找到需要查看的进程,打开线程选项卡,点击检测死锁 2 jps查看java进程ID,使用jstack ...
- Linux 性能监测工具总结
前言: Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘--)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/ ...
- 系统级性能分析工具perf的介绍与使用
测试环境:Ubuntu16.04 + Kernel:4.4.0-31 apt-get install linux-source cd /usr/src/tools/perf make &&am ...
- Linux常用性能分析工具汇总
文章目录 性能分析工具 top pstree mpstat vmstat pidstat perf proc tcpdump bcc工具箱 cachestat cachetop memleak fil ...
- Linux 性能监测工具
Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘--)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/proc ...
- VisualVM——JDK自带的性能分析工具
引子 这段时间项目新版本要发了,所以跟着QA分析性能测试和压力测试,用了平时不怎么用的很多工具: jmap jmap -heap pid → 查看堆的使用状况信息 jmap -histo:live ...
最新文章
- hive olap 数据仓库_数据仓库那些事儿
- javascript this 关键字学习
- 奖学金pascal程序
- 探秘AI开发「神器」ModelArts,解读IoT 智能设备,华为云教你玩转 AI开发!
- P2050-[NOI2012]美食节【费用流,动态连边】
- STM32 IIC详解
- java实现贪吃蛇小游戏(源码+注释)
- 小程序 富文本解析方式
- 怎么把flac转换成ogg格式
- 台式计算机连接投影仪无信号,acer投影仪显示无信号?电脑开机显示器无信号?投影仪无信号输入的解决办法是什么?...
- myd导入mysql_数据库是.frm,.myd,myi备份如何导入mysql
- 使用hardhat 开发以太坊智能合约-发布合约
- elementUI表格合并行
- 四大列表控件之RadioButtonList控件(单选按钮)
- 实验二 面向对象(一)(预习报告)
- 什么是根证书和中间证书(中级证书)?
- egpu+mac+bootcamp
- JAVA虚拟机--JVM
- 大四阶段的社会实践的主要目的是_大四寒假社会实践报告
- win10自带虚拟机安装centos实操(含参考博文)
热门文章
- 【星游记】新4K分享
- 人民日报评直播问答:百舸争流背后同质化弊病已显现
- 提高个税起征点可增加工薪层可支配收入
- 奇迹暖暖登录一直显示服务器满,奇迹暖暖搭配师联盟进不去请求超时_奇迹暖暖搭配师联盟进不去请求超时解决办法分享_游戏堡...
- 什么是微信附近推广告宣传?效果怎么样?是以什么方式推广?
- 黑桃8形式的c语言编程,C语言的随机发牌程序(红桃、黑桃、梅花、方块)
- random.seed(seed)、np.random.seed(seed)、torch.manual_seed(seed)作用
- 蜜雪冰城、茶颜悦色“卷”向咖啡赛道
- 网络研讨室_Excel问题,修复和网络研讨会
- 东方博宜OJ 1043 - 【入门】行李托运价格