go-stress-testing 是go语言实现的简单压测工具,源码开源、支持二次开发,可以压测http、webSocket请求,使用协程模拟单个用户,可以更高效的利用CPU资源。
https://github.com/link1st/go-stress-testing
参数
Usage of ./go_stress_testing_mac:
-c uint
并发数 (default 1)
-d string
调试模式 (default "false")
-n uint
请求总数 (default 1)
-p string
curl文件路径
-u string
请求地址
-v string
验证方法 http 支持:statusCode、json webSocket支持:json (default "statusCode")
# 用法实例
go run main.go
# 使用请求页面
go run main.go -c 1 -n 100 -u (url)
# 使用debug模式请求页面
go run main.go -c 1 -n 1 -d true -u (url)
# 使用 curl文件(文件在curl目录下) 的方式请求
go run main.go -c 1 -n 1 -p curl/baidu.curl.txt
# 压测webSocket连接
go run main.go -c 10 -n 10 -u ws://127.0.0.1:8089/acc