JMeter 控制并发数


没用过 JMeter 的同学,可以先过一遍他的简单使用例子
https://blog.csdn.net/weixin_42132143/article/details/118875293?spm=1001.2014.3001.5501

一、误区

在使用 JMeter 做压测时,大家都知道要这么设置:
在这里插入图片描述

很多初学者会认为这就是控制了他的并发数,其实不是,这只是设置了1000个线程而已,跟 JMeter 每秒发起的请求数没有直接的关系。

参数说明:

  • 线程数:只是指定 JMeter 一共启动的并发线程个数,只是线程的数量
  • Ramp-Up时间(秒):在多少秒之内将上述并发的线程启动起来
  • 循环次数:控制循环次数,如果想要他一直发起请求就勾选永远
  • 调度器 - 持续时间:就是一直发起请求所持续的时间(必须勾选了循环次数为永远才生效)

二、正确设置 JMeter 的并发数

除了设置上面误区的图中的参数外,还需要设置一个 Constant Throughput Timer(常数吞吐量定时器)

在这里插入图片描述

这里设置的是每分钟的样本量,我设置的 60 ,换算过来就是每秒一次,我勾选了只有此线程
意思就是:我设置的1000个线程,每个线程他会每秒发起一个请求。算下来就是 JMeter 每秒发起我们指定的请求 1000 次,所以也就是实现了控制 JMeter 1000 的并发。

参数说明:

基于计算吞吐量

  • This thread only(只有此线程):
    控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的target Throughput
    乘以改线程的数量。

  • all active threads(所有活动线程):
    设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上次运行结束后等待合理的时间再次运行。活跃线程指同一时刻同时运行的线程。

  • all active threads in current thread group(当前线程组中所有活动线程):
    设置的target Throughput将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程时,改选项和all active threads选项的效果完全相同。

  • all active threads(shared)(所有活动线程(共享)):
    与all active threads的选项基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程上运行一次结束后等待合理的时间后再次运行。

  • all active threads in current thread group(shared)(当前线程组中所有活动线程(共享)):
    与all active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间再次运行。


总结

欢迎指出我的错误!

### JMeter 中配置并展示并发用户数的图表 #### 使用监听器组件来可视化并发用户数 为了在 JMeter 测试过程中实时监控和记录并发用户的数量,可以利用 `Active Threads Over Time` 或者 `Concurrency Thread Group` 结合 `Aggregate Report` 来实现。这些功能允许测试人员直观地看到不同时间段内的活动线程数目变化情况。 对于想要创建一个显示并发用户随时间变动趋势图的情况来说,“Active Threads Over Time” 是非常合适的选项之一[^1]。此监听器会绘制一条曲线表示整个负载测试期间内活跃线程的数量是如何随着时间推移而改变的。 要设置这样的图形化报告: - 添加一个新的 **Listener**(监听器),选择 "Active Threads Over Time" ```bash 右键点击测试计划 -> Add -> Listener -> Active Threads Over Time ``` - 如果希望保存生成的数据以便后续分析,则可以在该监听器上做进一步设定以指定文件路径用于存储结果数据 另外一种方法是通过安装插件的方式来增强原生的功能支持。例如,使用 “JMeter Plugins Manager”,能够轻松获取更多高级特性如更丰富的统计报表以及更加精细控制的调度机制等[^2]。 当涉及到具体场景下的模拟真实流量模式时,建议采用 `Concurrency Thread Group (CTG)` 替代默认提供的简单线程组。这是因为 CTG 提供了一种更为灵活的方式去定义期望达到的目标级别——既可以通过固定数值也可以基于预估的工作负荷动态调整实际参与执行脚本实例的数量[^3]。 一旦选择了适合自己的方案之后,在设计好相应的参数配置项以后便可以直接运行测试,并观察由上述提到的各种方式所产生的输出效果了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值