压测基础及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:结束当前线程时间

③定时器:高斯随机定时器,固定定时器

以下是使用虚拟线程实现的:

posted @ 2019-01-08 15:37  杭城念北安  阅读(316)  评论(0)    收藏  举报