Jmeter配置之线程组启动和配置说明

线程组启动和停止说明

线程组中包括setUp Thread Group、tearDown Thread Group、Thread Group;
线程组
如上图所示,这三者配置是一样的,区别在于setUp Thread Group为预处理线程组,tearDown Thread Group为收尾线程组,和junit的setUp和tearDown是一样的,如果添加了这两者,那么执行顺序就是setUp Thread Group—》Thread Group—》tearDown Thread Group;

启动和停止线程组的方法:

1、右键线程组启动或停止,如下图所示:
右键启动
2、在菜单栏点击快捷按钮,如下图所示:
快捷按钮
3、菜单栏的运行选项下,如下图所示:
运行选项启动
三种启动位置选项有些差异,主要部分相同;

启动说明

所有启动选项说明如下:
启动:启动测试计划,受定时器等其他配置影响;(工具栏,启动选项和线程组右键均可以选取);
Start no pauses: 无停顿启动运行测试计划 ,即可以忽略定时器,即如果为该线程组配置有定时器等,如延迟多少秒启动,使用此项启动则会略过设定的延迟启动;(工具栏,启动选项和线程组右键均可以选取)
Validate:此中启动方式用于Validate Mode,此种方式为固定1线程,1次循环,无定时器,属于快速启动;(次方法只能右键线程组选取)
远程启动: 指定一个远程agent运行测试计划;(菜单栏运行选项中
远程全部启动:让所有远程agent运行测试;(菜单栏运行选项中
停止: 停止执行测试计划;(菜单栏运行选项中或者快捷按钮
关闭: 关闭测试计划;(菜单栏运行选项中或者快捷按钮
远程停止: 停止一个指定远程agent的运行;(菜单栏运行选项中
远程停止全部: 停止全部远程agent的运行;(菜单栏运行选项中
Remote Shutdown: 关闭一个指定远程agent;(菜单栏运行选项中
Remote Shutdown All: 关闭所有远程agent;(菜单栏运行选项中
远程退出: 指定一个远程agent退出执行;(菜单栏运行选项中
远程退出全部: 所有远程agent退出执行;(菜单栏运行选项中
清除: 清除选择菜单的执行结果;(菜单栏运行选项中或者快捷按钮
清除全部: 清除所有菜单的执行结果;(菜单栏运行选项中或者快捷按钮

线程组配置说明:

线程组配置
如上图所示,各配置说明如下:
名称:该线程组名称;
注释:对该线程组的说明;
在取样器错误后要执行的动作:分五个选项,无特殊含义,可以根据需要选择:
继续:失败后继续执行,忽略该错误;
Start Next Thread Loop:停止当前线程组并直接启动下一个线程组,如设置循环次数非1,那么遇到一个线程失败则会中断此次循环而进入下一轮循环;
停止线程:停止当前线程,但不影响其他线程,即并发n个线程中有一个线程遇到异常,则终止该线程,而其他线程则会正常执行;
停止测试:直接停止此次测试,但会在当前线程组完成后;
Stop Test Now:立刻停止此次测试,不会等待无异常线程完成后停止;
线程数:该线程组包括的线程数;
Ramp-up Period(in seconds):即设置的N个线程数在多少秒内启动完毕,即如果线程数设置为5,而此项设置也设置为5,那么会每隔5/5=1s启动一个线程;
循环次数:即设置的线程数循环的次数,如果勾选永远,则会一直循环(注意:如果勾选了永远且调度器配置中设置了持续时间,则会在持续时间到达之后结束循环);
Delay Thread creation until needed:此选项和Ramp-up Period设置配合使用,如果勾选此项,则所有线程会在需要的时候启动,即会在Ramp-up Period(in seconds)到时间后启动所有线程,此项作用在于,如果说线程运行时间小于我们设置的Ramp-up Period(in seconds),则会造成一种情况就是在Ramp-up Period(in seconds)结束之前部分线程已经跑完了,这样就会导致活动线程数小于我们设置的线程数,也就意味着我们设置的N个并发的场景并未完全起效,但是如果勾选了此项,则线程会根据Ramp-up Period(in seconds)设置来创建,但是不会启动,直到最后一个线程创建好后一起启动(这样就会很好的模拟到我们的N个并发数了);当然如果单个线程的运行时间长于我们设置的Ramp-up Period(in seconds)时间,则此项也不用勾选,举例说明:如过设置线程数为10,Ramp-up Period(in seconds)时间为100,则如果不勾选此项则此次测试会每隔10s创建并启动一个线程,那么100s后会有1-10个线程在运行;但是如果勾选此项,那么线程组会每隔10s创建一个线程但并不启动sample,而是会等待100s后所有10个线程都创建好之后同时启动sample;
调度器:勾选此项则打开调度器配置;
持续时间(秒):即本线程组测试的持续时间,到时间后则停止此次测试,注意这个时间设置不要设置的比Ramp-up Period(in seconds)小,如果勾选了循环次数中的永远,那么测试一样会在此持续时间到达后结束;
启动延迟(秒):此项设置为在我们启动测试后多久时间开始创建线程组,通常用于定时;

发布了149 篇原创文章 · 获赞 89 · 访问量 41万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览