服务器前端测试
1、监控工具:# npm install clinic -g 2、压测工具:# npm i autocannon -g 3、使用监控工具启动前端服务:# clinic doctor -- node server.js 4、使用压测工具压测(并发100持续20秒):# autocannon -c 100 -d 20 https://www.cnblogs.com/wu-wu/p/10147024.html 5、查看报告
压力测试代码
'use strict' const autocannon = require('autocannon') async test () { const result = await autocannon({ url: 'http://127.0.0.1:3000', connections: 100, // -c 并发数 默认10 pipelining: 5, //-p 每个连接进程请求数量 默认1 duration: 10 // -d 执行时间 单位秒 }) console.log(result) return result }
参数说明
参数说明
-c 并发数 默认10 [connections]
-p 每个连接进程请求数量 默认1 [pipelining]
-d 执行时间 单位秒 [duration]
-m 请求类型 默认GET [method]
-b 请求体body [body]
-c 并发数 默认10 [connections]
-p 每个连接进程请求数量 默认1 [pipelining]
-d 执行时间 单位秒 [duration]
-m 请求类型 默认GET [method]
-b 请求体body [body]
参考