jmeter 测试某网页5分钟,完成5000请求,且90%的响应时间小于3s,并求出最大并发数

需求理解:

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;

猜你喜欢

转载自www.cnblogs.com/canglongdao/p/12611827.html
今日推荐