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

相关推荐
islandzzzz13 小时前
使用JMeter进行API性能压测(执行篇)
jmeter
张永清-老清13 小时前
每周读书与学习->JMeter主要元件详细介绍(三)逻辑控制器
测试工具·jmeter·压力测试·性能调优·jmeter性能测试·性能分析·每周读书与学习
xiecoding.cn14 小时前
Apache JMeter下载和安装图文教程(附安装包,适合新手)
jmeter·apache jmeter·jmeter下载·jmeter 下载·jmeter下载安装·jmeter官网下载·jmeter工具下载
胜天半月子4 天前
性能测试 | 性能测试工具JMeter直连数据库和逻辑控制器的使用
数据库·测试工具·jmeter·性能测试
网易测试开发猿6 天前
资深测试整理,性能测试-平均并发数+评估系统TPS/并发数(详情)
软件测试·软件测试工程师·jmeter·压力测试·性能测试·负载测试·jmeter性能测试
M.Blog7 天前
JMETER+ANT接口自动化测试环境搭建实战讲解
jmeter
卓码软件测评7 天前
第三方软件课题结题验收测试机构【使用JMeter的Web应用负载测试】
功能测试·jmeter·负载均衡·压力测试
程序员小远7 天前
使用Jmeter进行http接口测试
自动化测试·软件测试·python·测试工具·jmeter·http·接口测试
进击的雷神8 天前
Jmeter定时器详解:作用范围与使用场景
jmeter