需求理解:

5分钟,完成5000请求,那么1000请求/分钟,约17请求/s,也就是1s中某请求需要迭代17次;

方式一、

根据响应时间,算出1s中可以迭代的次数m;设置的线程数=17/m,不限迭代次数,持续时间300s;添加TPS,最大并发数=(单个请求响应时间*总请求数)/总运行时间;

a)先运行1个线程,查看响应时间;

如下图,响应时间为695ms,1s该请求可迭代次数为1.4,那么想要达到17次迭代/s,需要怎么办呢?可以增加线程数到17/1.4=12;

b)

方式二、使用bzm - Arrivals Thread Group(到达线程组,自动调节线程数)

a)target rate中设置目标TPS,ramp up time设置加速时间,ramp-up steps count设置上升阶段数,hold target rate time设置保持目标的持续时间;

如下图,近似看为17*300=5100

TPS基本在17事务/s;

聚合报告

Active Thread Over Time(随时间变化的活动线程),可以看出最大线程为19,即最大并发用户为19;

来源:https://www.cnblogs.com/canglongdao/p/12611827.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐