前端性能测试与分析

184 阅读1分钟

一、http服务性能测试

  • ab 测试
  • top 查看服务器性能瓶颈(CUP、内存)

ab 测试

测试home页面

ab -c100 -n100 http://127.0.0.1:3000/home
ab -c100 -t1500 http://127.0.0.1:3000/home


 -n requests     Number of requests to perform 请求次数
 -c concurrency  Number of multiple requests to make at a time 并发量
 -t timelimit    Seconds to max. to spend on benchmarking
                    This implies -n 50000 持续请求时间

关键测试报告

Requests per second:    308.55 [#/sec] (mean)
// QPS:每秒请求数,服务器在一秒的时间内处理了多少个请求

Time per request:       324.094 [ms] (mean)
Time per request:       3.241 [ms] (mean, across all concurrent requests)
Transfer rate:          72644.82 [Kbytes/sec] received
// TPS:单位时间能处理的数量

二、性能分析工具

  • node profile
  • chrome devtool

node profile

node --prof server.js

输出log 分析日志
node --prof-process isolate-0x118008000-36904-v8.log > profile.txt

chrome devtool 使用方法

node --inspect-brk server.js

浏览器输入
chrome://inspect
点击 inspect 打开 DevTools