压测基础及Jmeter脚本实现
1.测试场景:并发场景,负载测试场景,混合场景,稳定性场景
2.压力要素:①业务类型:需要测试的请求 ②压力发生的形式:用户增长模式,思考时间/等待时间分布
3.Jmeter工具实现:
①采样器:选取测试对象
②控制器:控制循环,定义统计/控制的对象
③线程组:实现用户增长方式,控制执行计划和循环
④定时器:设计请求分布,调节频率
3.用户增长模式:
根据实际系统可能的场景,设计实现对应的用户增长模式:阶梯上升,浪涌,震荡,--通过使用不同的线程组,根据线程组的特性来实现对应的用户增长模式.
4.思考时间分布实现:通常从并发,概率分布,吞吐量这三个方面着手
①并发:可采用同步定时器(集合点)
②概率分布:均匀随机,高斯随机,泊松随机分布
③吞吐量:固定吞吐量,吞吐量整型.
5.脚本实现示例:
①如测试场景:某系统,20分钟内有200用户使用系统,前十分钟用户增长按10个/分钟的速度增长,后5分钟按20用户/分钟的速度增长,保持5分钟.用户操作:登录系统:2~5秒随机分布 , 查询运维数据:间隔固定为3秒
②使用的线程组:jp@gc - Ultimate Thread Group
线程组介绍:
start threads count:目标并发数
initial delay:启动延迟时间
startup time:启动目标线程所需时间
hold load for:以目标线程并发持续加压时间
shutdown time:结束当前线程时间
③定时器:高斯随机定时器,固定定时器
以下是使用虚拟线程实现的:


浙公网安备 33010602011771号