概述

Arrivals 线程组,基本用法就是通过设计预期的总吞吐量,让系统计算需要的线程数。此时的线程数就是平均并发数

  • 如果单线程的业务处理时间是2s/笔,也就是吞吐量为0.5笔/s,此时想达到10笔/s就至少需要20个线程同时处理;
  • 如果单线程的业务处理时间是200ms/笔,也就是吞吐量为5笔/s,此时想达到10笔/s仅需要2个线程同时处理!

在预期总吞吐量不变的情况下,单线程的处理时间越短,则单线程的吞吐量越高,需要用来满足总吞吐量的线程数就越少,反之则越多

如果把总吞吐量比作工厂的预期总产能,那么单线程就是工厂的单条生产线。单条生产线的生产速度越快,则产能越高,那么想实现总产能就不需要太多机器;反之如果单条生产线的产能不能满足预期总产能,那么就只能增加更多的生产线了!这是一个成本问题!

Arrivals 参数解释

Target rate【预期吞吐量】

这里的单位时间有两个,一个是s,一个是min

jmeter性能测试-Arrivals 线程组解释_单线程

ramp up【实现预期吞吐量的时间】

step count【实现预期吞吐量的节奏】

下图表示在100s内,分5个阶梯,让吞吐量达到140笔/s

jmeter性能测试-Arrivals 线程组解释_上传_02

活动线程监听

下图右上角有两个线程数,左边那个是当前启动的线程,右边那个是历史最大线程数

由这张图可以看出,随着系统运行,需要的线程数越来越多,也就是业务响应时间逐渐变长,单线程吞吐量逐渐下降

jmeter性能测试-Arrivals 线程组解释_上传_03


jmeter性能测试-Arrivals 线程组解释_单线程_04