参考文章:https://go-zero.dev/docs/tutorials/service/governance/limiter
步骤:
1、压测工具hey下载安装:
go install github.com/rakyll/hey (会安装到GOPATH/bin目录下)
2、在yaml配置文件中加入:
#最大连接数
MaxConns: 10
3、写好api接口
4、执行测试:
hey -z 1s -c 25 -q 1 'http://localhost:8888/v1/getUserInfo?user_id=1'
-c 指定并发请求数,这里设置为25。即同时会有25个并发用户发送请求。
-z 指定发送请求测试持续时间。这里设置为1秒。即每个并发用户将发送请求并持续1秒。
-q 指定请求数量,这里设置为1。即每个并发用户发送1个请求。
显示结果:
Status code distribution:
[200] 10 responses
[503] 15 responses
说明:有10个请求成功,另外15个请求失败,返回503。