需求理解:
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;