面向目标场景性能场景——bzm Arrivals Thread Group

 target rate:TPS

ramp-up:启动时间

ramp-up step:启动步长,总共可以调整的次数,如果少于总次数就可以达到目标,那么后面剩余可用次数就不会再调整,如果所有的调整次数都用完也无法达到目标就是无法实现目标,注意此处的调整次数是指调整并发用户数

在这个场景,完全没有设置并发用户数的地方,是通过自动调整并发用户数来实现具体需要达到每秒处理多少个tps的需求

### JMeter Stepping Thread Group 的使用教程 #### 配置方法 Stepping Thread Group 是一种用于模拟逐步增加并发用户的线程组工具。其主要功能是通过逐步增加线程数量来模拟用户并发访问的情况,从而帮助测试人员评估应用程序在不同负载条件下的性能表现。 以下是具体的配置说明: - **This group will start**: 设置整个线程组启动的总线程数[^5]。 - **First, wait for**: 定义初始等待时间,在此期间不会有任何线程运行。 - **Then start**: 表示每一步骤中新增加的线程数目。 - **Next, add threads every**: 设定每隔多久(单位为秒)增加一次线程。 - **Until the total number of threads is reached**: 当前步骤持续的时间长度,直到达到设定的最大线程数为止。 这些参数共同决定了线程的增长方式以及整体测试过程中的负载变化曲线。 #### 示例配置 假设我们需要模拟一个阶梯式的压力测试场景,具体需求如下: - 初始阶段无任何请求发送; - 经过 10 秒钟后开始逐渐增加线程; - 每隔 5 秒钟增加 10 个新线程; - 整体目标线程数为 100。 按照上述描述,可以将 Stepping Thread Group 参数调整为以下数值: - This group will start: `100` - First, wait for: `10 seconds` - Then start: `10 users per step` - Next, add threads every: `5 seconds` 完成以上设置后保存并运行脚本即可实现预期效果。 #### 注意事项 尽管 Stepping Thread Group 提供了一种简单易懂的方式来创建渐增型负载模型,但它已经被标记为废弃状态(deprecated)[^2]。因此建议考虑更先进的替代方案如 Concurrency Thread Group 或者其他插件类扩展选项比如 bzm - Arrivals Thread Group[^3]。 ```python from jmeter_api.basics.thread_group import BasicThreadGroup stepping_thread_group = { 'this_group_will_start': 100, 'first_wait_for': 10, 'then_start': 10, 'next_add_threads_every': 5 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值