JMeter之SteppingShape

1.背景

   其实是这样的,最近包括以前都有同事问过宝路一个问题:JMeter测试计划中涉及到梯度压测时,整个测试计划执行完毕,聚合报告看的是整体的结果啊!并不能直观看到每个梯度下的吞吐量的值(虽然可以通过Transactions per Second插件估算大概值,这种估算方式感觉不是很友好),最初宝路是通过BeanShell 预处理程序来实现的,但这种方式不是特别完美(不推荐使用BeanShell,以后会给大家说明),因此SteppingShape诞生了。

2.什么是SteppingShape

SteppingShape 是宝路开发的一个辅助函数,他可以用来动态判断测试计划执行线程数,根据设定的梯度,来统计吞吐量。

3.实战

按说明设置好梯度值。我们的Stepping Thread Group 是这样的:

JMeter之SteppingShape_第1张图片

梯度与SteppingShape函数中设计的梯度一致。

JMeter之SteppingShape_第2张图片

按梯度的生成SteppingShape函数,需放置在Sampler名字后面。

JMeter之SteppingShape_第3张图片

执行结果:

JMeter之SteppingShape_第4张图片

我们将TPS趋势图中的红线隐藏掉:

JMeter之SteppingShape_第5张图片

恩,感觉还可以。大家会不会有个疑问,刚刚在TPS趋势图中隐藏到了的红色曲线,为什么会产生?就当给大家留个思考题!如需要此插件可以关注宝路的微信公众号获取或者在宝路博客下留言。 

你可能感兴趣的:(JMeter之SteppingShape)