Jmeter的元件使用介绍:(二)线程组详解

Jmeter线程组默认包含三种:线程组、setUp线程组、tearDown线程组。线程组之间的执行顺序为:setUp线程组->线程组->tearDown线程组。多数情况都是选用线程组,setUp线程组用于做一些脚本的前置准备,比如:跨线程组设计时,需要先登录,需要连接数据库等操作;tearDown线程组用于做一些脚本执行完后回收资源的操作;如:执行完脚本后需要注销测试数据,关闭数据库连接等操作。

一:在取样器错误后要执行的动作:

1、继续:该线程组下如果某个取样器执行失败,不会影响该线程组下的其他取样器的执行。

例子1:

执行结果:第二个请求发生错误后,不会影响线程组下面的请求继续执行,如图:

2、启动下一进程循环:当某个取样器执行失败,则当前循环下的取样器不再继续执行,进入下一次循环中执行

例子2:

执行结果:第二个请求发生错误后,下面的请求就不执行了,进入到下一次循环,总共循环了所设置的3次循环,如图:

3、停止线程:当某个取样器执行失败,停止当前运行的线程,进入下一个线程执行

例子3:

执行结果:第二个请求发生错误后,正在执行的线程下的所有循环不再执行了,开始执行下一个线程,如图:

4、停止测试:当某个取样器执行失败,会停止当前整个线程组的执行。注意:只是影响当前正在执行的线程组,不会影响不同线程组的执行。

例子4:

执行结果:第二个请求发生错误后,停止当前运行的线程组不再执行,如图:

5、立即停止测试:当某个取样器执行失败,会立刻终止执行当前的线程组,正在执行的取样器会被中断。跟停止测试的结果非常相似,区别在于有些请求可能响应比较慢,该选项会立刻中断正在执行中请求。

二:线程属性

1、线程数:该属性实际上就是模拟了用户数量,设置了几个线程数,就相当于模拟了几个用户。

2、Ramp-up时间:该属性用于设定花多少秒时间去启动所设置的线程数。

3、循环次数:该属性模拟的是每个线程执行的循环次数。所以实际的取样器执行数量=线程数*循环次数

4、same user on each iteration:每次迭代的都用同一个线程,如果勾选了,每次迭代所用的数据Cookie都一样,如果不勾选,则每次迭代去的数据不一样,保持默认即可

5、调度器-持续时间:控制测试脚本执行的持续时间,以秒为单位

6、调度器-启动延迟:控制测试脚本延迟多少秒后开始执行

例子:

执行结果:每个请求执行2*3=6次,可以在测试计划中添加一个【监听器】->【聚合报告】,查看每个请求的执行情况

相关推荐
zzz_23681 天前
ShopXO 商城系统测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter
小白上线*^_^*2 天前
Jmeter从入门到精通指南
软件测试·测试工具·jmeter·接口测试·测试工程师
zzz_23684 天前
码上面试平台测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter·面试·职场和发展
郑重其事,鹏程万里5 天前
JMeter组件说明
jmeter
川石课堂软件测试6 天前
安全测试|服务器安全加固方法
服务器·功能测试·测试工具·jmeter·mysql·web安全·单元测试
测试员周周8 天前
【skills5】一份 spec 生成 k6/JMeter/Locust:性能压测 + 全站截图,上线前的双保险
功能测试·网络协议·测试工具·jmeter·http·自动化·集成测试
余防9 天前
jmeter-接口测试
jmeter
小红帽子Alkaid10 天前
JMETER提取接口返回的token
数据库·redis·jmeter
茶栀(*´I`*)12 天前
JMeter 接口测试之参数化详解:四种常见实现方式与实操指南
jmeter