Hiper

编程之家收集整理的这个编程导航主要介绍了Hiper编程之家,现在分享给大家,也给大家做个参考。

Hiper 介绍

Hiper

可以看成 Hi performance的缩写 或者 High performance的缩写

注意事项

请使用英语提issue

安装

npm install hiper -g

# 或者使用 yarn:

# yarn global add hiper

输出

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

性能指标

Key

Value

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 是否使用无头模式(默认为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 格式的配置文件

[b]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

GitHub:https://github.com/pod4g/hiper

网站描述:一个性能统计分析工具,可让你网页性能提升 10 倍

Hiper

官方网站:

小编说

以上是编程之家为你收集整理的Hiper全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


zanePerfor,前端性能监控系统,消息队列,高可用,集群等相关架构
remote-browser, 一个构建在Web扩展API标准之上的底层浏览器自动化框架
whistle,基于Node实现的跨平台web调试代理工具
Postwoman,API请求构建器
bombayjs,前端监控sdk
RegExr,一个基于HTML/JS的工具,用于创建,测试和学习正则表达式
fast-check,用TypeScript编写基于Property 的JavaScript测试框架
RAP,一款 Web API管理、拟数据生成器,自动测试框架
debugGap,一款最好用的移动端调试工具
AnyProxy,一个基于NodeJS的,可供插件配置的HTTP/HTTPS代理服务器
TestCafe,Node.JS编写的Web端UI自动化测试框架
Appium,一款开源的跨平台移动应用测试自动化工具
easy-mock,一个可视化,并且能快速生成 模拟数据 的持久化服务
Jsfuzz,覆盖率引导的模糊测试器,用于测试javascript/nodejs包
Browsersync,支持PC、平板、手机等设备同步测试工具
appium-desktop,一款Appium更为优化的图形界面和appium相关的工具的组合
perflink,可以通过URL共享的JavaScript性能基准
statusfy,一款优秀的状态管理页面
WebPageTest,网站性能和优化测试
Yslow,一款很实用的web性能测试插件