求助大家帮我看下,为什么这么简单AB测试 17000 没有通过?
1. 运行环境
Ma环境
go : go version go1.18.5 darwin/amd64
2. 问题描述?
使用Gin来实现一个接口,做了AB测试:
ab_test.php内容:
{"user_id": 5}
数据在16000以内,一切正常:
ab -n 16000 -c 100 -T application/x-www-form-urlencoded -s 300 -p ab_test.json http://127.0.0.1:8080/login/push
当测试数据超过16000条时,就开始报错了,超时,这是为什么呢?
ab -n 20000 -c 100 -T application/x-www-form-urlencoded -s 300 -p ab_test.json http://127.0.0.1:8080/login/push
结果如下:
代码实现:
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.POST("/login/push", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
err := r.Run()
if err != nil {
return
}
}
试试fasthttp