Hiper(hiper calc pro)

作者:18469851836
围观群众:4
更新于
Hiper(hiper calc pro)

注重事项

请使用英语提issue

安装

npm install hiper -g

# 或者使用 yarn:
# yarn global add hiper

输出

注重: It takes period (m)s to load .... 这个 period 是运行本次测试所用时间. 因此,-n 越大,这个数越大

性能指标

DNS查询耗时 domainLookupEnd - domainLookupStart
TCP毗邻耗时 connectEnd - connectStart
第一个Byte到达浏览器的用时 responseStart - requestStart
页面下载耗时 responseEnd - responseStart
DOM Ready之后又继续下载资源的耗时 domComplete - domInteractive
白屏时间 domInteractive - navigationStart
DOM Ready 耗时 domContentLoadedEventEnd - navigationStart
页面加载总耗时 loadEventEnd - navigationStart

使用

hiper --help

Usage: hiper [options] [url]

令人愉悦的性能统计分析工具

Options:

   -v, --version                输出版本号
   -n, --count <n>              指定加载次数(默认20次)
   -c, --config <path>          载入指定的设置文件
   -u, --useragent <ua>         设置useragent
   -H, --headless [b]           是否使用无头模式(默以为true)
   -e, --executablePath <path>  使用指定的Chrome浏览器
   --no-cache                   禁用缓存(默以为false)
   --no-javascript              禁用JavaScript (默以为false)
   --no-online                  禁用网络(默以为false)
   -h, --help                   输出辅助信息

用例

Hiper(hiper calc pro)
 # 当我们省略协议头时,默认会在url前添加`https://`

 # 最简朴的用法
 hiper baidu.com

 # 若何url中含有任何参数,请使用双引号括起来
 hiper "baidu.com?a=1&b=2"

 #  加载指定页面100次
 hiper -n 100 "baidu.com?a=1&b=2"

 #  禁用缓存加载指定页面100次
 hiper -n 100 "baidu.com?a=1&b=2" --no-cache

 #  禁JavaScript加载指定页面100次
 hiper -n 100 "baidu.com?a=1&b=2" --no-javascript
 
 #  使用GUI形式加载指定页面100次
 hiper -n 100 "baidu.com?a=1&b=2" -H false

 #  使用指定useragent加载网页100次
 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"


设置

支持 .json 和 .js 花样的设置文件

json

{
   // options 指向Chrome可执行程序,一样平常不需要设置此项,除非你想测试某个特定版本的Chrome
   "executablePath": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
   // required 要测试的url
   "url": "https://example.com",
   // options 本次测试需要用到的Cookies,通常是登录信息(即你测试的页面需要登录) Array | Object
   "cookies": [{
      "name": "token",
      "value": "9+cL224Xh6VuRT",
      "domain": "example.com",
      "path": "/",
      "size": 294,
      "httpOnly": true
   }],
   // options 测试次数 默以为20次
   "count": 100,
   // options 是否使用无头模式 默以为true
   "headless": true,
   // options 是否禁用缓存 默以为false 
   "noCache": false,
   // options 是否禁掉JavaScript 默以为false
   "noJavascript": false,
   // options 是否禁掉网络 默以为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": {
      // options
      "width": 375,
      // options
      "height": 812,
      // options devicePixelRatio 默以为1
      "deviceScaleFactor": 3,
      // options 是否模拟成mobile 默以为false
      "isMobile": false,
      // options 是否支持touch时间 默以为false
      "hasTouch": false,
      // options 是否是横屏模式 默以为false
      "isLandscape": false
   }
}
js

设置的JS文件允许人们使用ENV变量。例如,假设你想在经由身份验证的状态下测试站点。你可以通过ENV变量通报一些用于标识你的cookie,有一个基于JS的设置文件使这变得很简朴。例如


module.exports = {
    ....
    cookies:  [{
        name: 'token',
        value: process.env.authtoken,
        domain: 'example.com',
        path: '/',
        httpOnly: true
    }],
    ....
}
# 载入上述设置文件(假设设置文件在/home/下)
hiper -c /home/config.json

# 或者你也可以使用js文件作为设置文件
hiper -c /home/config.js

思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

Hiper(hiper calc pro)

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入

3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入

Hiper(hiper calc pro)

链接: http://www.fly63.com/nav/3143

Hiper(hiper calc pro)

非特殊说明,本文版权归 宇德消息网 所有,转载请注明出处.

本文分类: 问答

本文标题: Hiper(hiper calc pro)

本文网址: http://www.tssjyd.com/wenda/5009.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。