locust压测实例

官网

https://docs.locust.io/en/stable/quickstart.html

安装

pip install locust

编写测试文件locustfile.py

from locust import HttpUser, task

class HelloWorldUser(HttpUser):
    @task
    def hello_world(self):
        self.client.get("/hello")
        self.client.get("/world")

启动

locust 
-P 更换端口
-H 更换host
-F XXX.py 指定文件启动

访问web UI

默认:localhost:8089

PS:记一次实测

接口压力测试

接口单个请求处理时长1.04s、gunicorn worker=4

1000 Number of users (peak concurrency)
1000 Spawn rate (users started/second)

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/2633704900850086006051103816601648163.60
Aggregated2633704900850086006051103816601648163.60

500 Number of users (peak concurrency)
500 Spawn rate (users started/second)

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/116630250039004400305010407246648162.70
Aggregated116630250039004400305010407246648162.70

取消数据库链接限制#maxconnections=10

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/35598035004200360004112104340115648168.20
Aggregated35598035004200360004112104340115648168.20

100 Number of users (peak concurrency)
100 Spawn rate (users started/second)

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/8889010271100130010521027182364896.80
Aggregated8889010271100130010521027182364896.80

取消数据库链接限制#maxconnections=10

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/12128011001100140010711028380764896.50
Aggregated12128011001100140010711028380764896.50

50 Number of users (peak concurrency)
50 Spawn rate (users started/second)

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/10909010341100110010491034153264845.70
Aggregated10909010341100110010491034153264845.70

取消数据库链接限制#maxconnections=10

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/10817010291100120010541029168864845.60
Aggregated10817010291100120010541029168864845.60

20 Number of users (peak concurrency)
20 Spawn rate (users started/second)

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/20100102811001100104810281268648190
Aggregated20100102811001100104810281268648190

取消数据库链接限制#maxconnections=10

TypeName# Requests# FailsMedian (ms)90%ile (ms)99%ile (ms)Average (ms)Min (ms)Max (ms)Average size (bytes)Current RPSCurrent Failures/s
GET/3808010271100110010471027141064818.40
Aggregated3808010271100110010471027141064818.40

结论:数据库连接池限制maxconnections参数要加,具体多少合适未知,可以根据CPU数量定
数据库连接池可参考另一篇文章。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值