国庆重新学习了一下go的gin高性能测试框架。用JMeter来测试gin与flask接口的性能,差别很大。请求可以选择Python的requests库。并发可以通过python的 进程、线程、协程模拟。requests 大家并不陌生,HTTP请求库。gevent是python协程库,通过协程模拟并发更节省资源,在同样配置下能模拟更多的并发。numpy 是python的数据计算库,提供大量组数和矩阵运算,这里用它求列表的平均值。通过判断影响的状态码是否为200来判断是否成功,通过分别计算成功和失败的请求个数。关于请求时间统计,在每次请求前后获得当前时间戳,然后计算时间差就是单个接口的调用时间。最大,最小,平均通过计算就可轻松的得到。把ab.py脚本做成 ab 命令行工具。更多统计维度,吞吐量、吞吐率增加启动时间,思考时间等...
暂无评论