jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group

本文介绍了如何利用JMeter的Stepping Thread Group、Ultimate Thread Group和Concurrency Thread Group进行性能测试,模拟真实并发场景。详细阐述了各个线程组的配置参数及其作用,如线程数、启动延迟、加速期、持续时间和逐步停止线程的策略,适用于模拟不同类型的用户流量浪潮。
摘要由CSDN通过智能技术生成

我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景

1、安装插件,选项——Plugins Manager打开安装页面

2、搜索standard set并安装,重启jmeter,查看测试计划——添加线程组——jp@gc - Stepping Thread Group (deprecated)

3、Stepping Thread Group复杂场景线程组

This group will start 100 threads【(并发数)设置单台负载机,线程组启动的线程总数为100个】

First,wait for 2 seconds【等待2s后开始起线程】

Then start 3 threads【设置最开始时启动3个线程】

Next,add 10 threads every 30 seconds,using ramp-up 5 seconds:每隔5秒,在5秒内启动10个线程【5s启动10个线程运行30s,再5s启动余下10个线程,再运行30s,以此类推】

Then hold load for 60 seconds【单台负载机启动的线程总数达到最大值100线程后,再持续运行60秒(一直在请求,相当于jmeter普通线程组里面的循环运行)】

Finally,stop 5 threads e

Concurrency Thread Group可以通过以下步骤来动态地增加和减少并发用户: 1. 在测试计划中添加一个Concurrency Thread Group。 2. 在Concurrency Thread Group中设置初始用户数量、最大用户数量、持续时间、延迟时间等参数。 3. 在测试期间,通过使用JMeter的BeanShell脚本或JSR223 Sampler脚本来动态地修改并发用户数量。 例如,假设您想要在测试的第10分钟时将并发用户数量从100个增加到150个,然后在测试的第20分钟时再将并发用户数量减少到50个,您可以使用以下BeanShell脚本: ``` import org.apache.jmeter.threads.JMeterContextService; import org.apache.jmeter.threads.JMeterVariables; int newThreadCount = 0; long currentTime = System.currentTimeMillis(); if (currentTime >= 600000 && currentTime < 1200000) { newThreadCount = 150; } else if (currentTime >= 1200000) { newThreadCount = 50; } if (newThreadCount > 0) { JMeterContextService.getContext().getThreadGroup().setNumThreads(newThreadCount); JMeterVariables vars = JMeterContextService.getContext().getVariables(); vars.put("THREAD_COUNT", Integer.toString(newThreadCount)); } ``` 这个脚本将在测试的第10分钟时将并发用户数量从100个增加到150个,在测试的第20分钟时再将并发用户数量减少到50个,并将新的并发用户数量存储在变量THREAD_COUNT中。 4. 在测试期间,使用JMeter的Constant Throughput Timer或其他定时器来控制测试速率,并确保测试计划的设置与您的目标系统相匹配。 通过这些步骤,您可以动态地增加和减少并发用户数量,从而更好地模拟真实的测试场景,并更好地评估目标系统的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大力测试进阶之路

打赏博主喝瓶水吧!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值