可以看成 Hi performance的缩写 或者 High performance的缩写
请使用英语提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 输出辅助信息
用例
# 当我们省略协议头时,默认会在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文件允许人们使用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米代金券、领会最新阿里云产物的种种优惠流动点击进入
2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入
3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入
链接: http://www.fly63.com/nav/3143