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中的performancenetwork中看数据,记录下几个关键的性能指标,然后刷新几次再看这些性能指标,
有时候我们发现,由于样本太少,受当前「网络」、「CPU」、「内存」的繁忙程度的影响很重,有时优化后的项目反而比优化前更慢。如果有一个工具,一次性地请求N次网页,然后把各个性能指标取出来求平均值,我们就能非常准确地知道这个优化是「正优化」还是「负优化」。并且,也可以做对比,拿到「具体优化了多少」的准确数据。这个工具就是为了解决这个痛点的。

同时,这个工具也是学习「浏览器加载渲染网页过程」和「性能优化」的一个利器,因此我们也可以把他作为一个强大的学习辅助工具,不至于让我们在样本过少的情况下得到错误的结论。

Performance item

Roadmap

  1. 更好的文档;
  2. 国际化;
  3. 增加页面加载的资源项的分析统计;
  4. 更好的输出格式化;
  5. 可以生成性能统计报告;
  6. 数据可视化;

License

MIT

Copyright (c) 2018 liyanfeng(pod4g)

令人愉悦的性能统计分析工具-hiper 【发个copy】相关推荐

  1. 真•业界第一个性能统计分析框架 -- Hiper

    项目地址:https://github.com/pod4g/hiper 欢迎大家使用和star 介绍 我们开发完一个项目或者给一个项目做完性能优化以后,如何来衡量这个项目的性能是否达标?我们的常见方式 ...

  2. httpstat:一个检查网站性能的 curl 统计分析工具

    httpstat:一个检查网站性能的 curl 统计分析工具 httpstat 是一个 Python 脚本,它以美妙妥善的方式反映了 curl 统计分析,它是一个单一脚本,兼容 Python 3 ,在 ...

  3. linux http 分析工具,技术|httpstat:一个检查网站性能的 curl 统计分析工具

    httpstat 是一个 Python 脚本,它以美妙妥善的方式反映了 curl 统计分析,它是一个单一脚本,兼容 Python 3 ,在用户的系统上不需要安装额外的软件(依赖). 从本质上来说它是一 ...

  4. java 性能检测工具 检测死锁等

    为什么80%的码农都做不了架构师?>>>    死锁检测方法 1 JConsole 找到需要查看的进程,打开线程选项卡,点击检测死锁 2 jps查看java进程ID,使用jstack ...

  5. Linux 性能监测工具总结

    前言: Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘--)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/ ...

  6. 系统级性能分析工具perf的介绍与使用

    测试环境:Ubuntu16.04 + Kernel:4.4.0-31 apt-get install linux-source cd /usr/src/tools/perf make &&am ...

  7. Linux常用性能分析工具汇总

    文章目录 性能分析工具 top pstree mpstat vmstat pidstat perf proc tcpdump bcc工具箱 cachestat cachetop memleak fil ...

  8. Linux 性能监测工具

    Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘--)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/proc ...

  9. VisualVM——JDK自带的性能分析工具

    引子 这段时间项目新版本要发了,所以跟着QA分析性能测试和压力测试,用了平时不怎么用的很多工具: jmap jmap -heap pid → 查看堆的使用状况信息  jmap -histo:live ...

最新文章

  1. hive olap 数据仓库_数据仓库那些事儿
  2. javascript this 关键字学习
  3. 奖学金pascal程序
  4. 探秘AI开发「神器」ModelArts,解读IoT 智能设备,华为云教你玩转 AI开发!
  5. P2050-[NOI2012]美食节【费用流,动态连边】
  6. STM32 IIC详解
  7. java实现贪吃蛇小游戏(源码+注释)
  8. 小程序 富文本解析方式
  9. 怎么把flac转换成ogg格式
  10. 台式计算机连接投影仪无信号,acer投影仪显示无信号?电脑开机显示器无信号?投影仪无信号输入的解决办法是什么?...
  11. myd导入mysql_数据库是.frm,.myd,myi备份如何导入mysql
  12. 使用hardhat 开发以太坊智能合约-发布合约
  13. elementUI表格合并行
  14. 四大列表控件之RadioButtonList控件(单选按钮)
  15. 实验二 面向对象(一)(预习报告)
  16. 什么是根证书和中间证书(中级证书)?
  17. egpu+mac+bootcamp
  18. JAVA虚拟机--JVM
  19. 大四阶段的社会实践的主要目的是_大四寒假社会实践报告
  20. win10自带虚拟机安装centos实操(含参考博文)

热门文章

  1. 【星游记】新4K分享
  2. 人民日报评直播问答:百舸争流背后同质化弊病已显现
  3. 提高个税起征点可增加工薪层可支配收入
  4. 奇迹暖暖登录一直显示服务器满,奇迹暖暖搭配师联盟进不去请求超时_奇迹暖暖搭配师联盟进不去请求超时解决办法分享_游戏堡...
  5. 什么是微信附近推广告宣传?效果怎么样?是以什么方式推广?
  6. 黑桃8形式的c语言编程,C语言的随机发牌程序(红桃、黑桃、梅花、方块)
  7. random.seed(seed)、np.random.seed(seed)、torch.manual_seed(seed)作用
  8. 蜜雪冰城、茶颜悦色“卷”向咖啡赛道
  9. 网络研讨室_Excel问题,修复和网络研讨会
  10. 东方博宜OJ 1043 - 【入门】行李托运价格