benchmark
# 🪽 benchmark
库简介
一个用 golang
实现的简单基准测试工具,具有一些小功能。最近因为要适配边缘设备,导致整个程序的包要压缩到 5M
内,目前写的差不多了,就是特么的指纹浏览器在 socks5
上面不标准,导致我在这里卡了 2
天,于是想换换脑子,就给程序做个压力测试,谷歌一搜推荐的都是 google/benchmark
这个,简单看看没有 socks5
的压力测试,所以索性放弃了。后面再找的时候找到了 cnlh/benchmark
这个库,开始用的时候也是懵的,索莫斯
# 开源地址
cnlh/benchmark (opens new window)
# 快速上手
# 安装
在cnlh/benchmark (opens new window) 上找到对应的系统下载下来,然后将二进制文件复制到 /usr/local/go/bin
目录下,然后就可以在终端中使用 benchmark
命令了。
# 使用
# 命令参数说明
-b string
请求正文
-c int
连接数 (default 1000)
-cpu int
使用的CPU数量
-h string
请求头,分割按 \r\n
-host string
请求地址
-m string
请求方式 (default "GET")
-n int
请求数量 (default 100000)
-t int
http/socks5 超时时间(以毫秒为单位) (default 3000)
-proxy string
代理请求
-proxy-transport string
请求的代理传输, "tcp" or "quic" (default "tcp")
-quic-protocol string
quic传输的tls应用协议 (default "h3")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 官方 demo
benchmark -c 1100 -n 1000000 http://127.0.0.1/
benchmark -c 1100 -n 1000000 -proxy http://111:222@127.0.0.1:1235 http://127.0.0.1/
benchmark -c 1100 -n 1000000 -proxy socks5://111:222@127.0.0.1:1235 http://127.0.0.1/
benchmark -c 1100 -n 1000000 -h "Connection: close\r\nCache-Control: no-cache" http://127.0.0.1/
1
2
3
4
2
3
4
# 实战
benchmark -c 100 -n 1000000 -proxy http://username:password@1.1.1.1:56790 https://xingcxb.com
1
更新时间: 2024/5/2 17:16:06