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次,可以在测试计划中添加一个【监听器】->【聚合报告】,查看每个请求的执行情况

相关推荐
雪碧聊技术1 天前
什么是压力测试?压力测试的工具有哪些?一文详解
jmeter·压力测试·wrk
弹简特2 天前
【精通JMeter接口测试-完结】05-JMeter通关收官!BeanShell和接口签名
jmeter·beanshell·接口签名
某人辛木3 天前
JMeter下载安装配置
jmeter
查拉图斯特拉面条4 天前
JMeter脚本中断排查:CSV配置导致线程提前终止
jmeter
lifewange7 天前
JMeter InfluxDB 后端监听器 全参数详解
jmeter
川石课堂软件测试8 天前
技术分享|JMeter接口与性能测试实战
数据库·功能测试·测试工具·jmeter·单元测试·postman·prometheus
弹简特8 天前
【精通JMeter接口测试】03-JMeter 接口测试持续集成踩坑记:jtl 转 Allure 报告、Jenkins 定时执行、CSP 样式劫持全解决
jmeter·自动化·jenkins
晨+燕8 天前
JMeter中如何定位到某个具体的类来自于哪个jar包
python·jmeter·jar
_周游10 天前
【软件测试】使用JMeter进行压力测试_2
jmeter·压力测试