jmeter(2)-线程(用户)
测试计划可以创建三种线程组
线程.png-
setUP线程组
一种特殊类型的线程,可用于执行预测试操作。即执行测试前进行定期线程组的执行
-
tearDown线程组
一种特殊类型的线程,可用于执行测试后动作,即执行测试结束后执行定期的线程组
-
线程组
通常添加使用的线程,一般一个线程组可看做一个虚拟用户组,其中每个线程为一个虚拟用户
界面:
线程组.png
线程组界面配置说明
1,名称:线程组自定义名称;
2、注释:添加的一些备注说明信息,设置后,在目录树中鼠标悬停会显示配置的注释信息;
3、在取样器错误后要执行的动作
1、继续:即取样器执行错误后,仍然继续执行后续的操作,直到整个线程完成;(默认)
2、自动下一进程循环:即取样器执行错误后,终止当前循环,进入下一个循环;
3、停止线程:即取样器执行错误后,停止当前线程;
4、停止测试:即取样器执行错误后,等待当前执行的采样器结束后停止执行测试;
5、立即停止测试:即取样器执行错误后,出现错误立刻终止测试;
4,线程属性
1,线程数:即模拟的用户个数;
2,Ramp-Up 时间(秒):设置多少秒内完成所有的线程创建
如:线程数设置为10,时间设置为2---表示:两秒内启动10个线程,平均每秒启动5个线程;
3,循环次数:即线程执行的次数,1表示循环1次后停止;如果勾选永远,即线程会一直执行,如果配置了调度器,会受调度器配置影响
4, same user on each iteration:
在jmeter5.2版本发布的时候,已经在 线程组 的设置中,悄悄的加上了一个复选配置项:Same user on each iteration 默认为勾选,同时,在cookie管理器、缓存管理器、授权管理器 的配置选项中,也都增加了一个 ‘Use Thread Group configuration to control clearing’的复选配置项。在线程组要去掉默认的Same user on each iteration 的勾选,在cookie管理器配置中,要勾选Use Thread Group configuration to control cookie clearing
4,Delay Thread creation until need:勾选代表线程将在需要的时候才构建;不勾选,代表线程组在开始的时候就被创建,需要时执行。
5、调度器
只有在调度器勾选后,才可以进行配置;也只有勾选调度器后,配置的值才能生效;
1,持续时间:即线程的执行时间是多少秒,在达到时间后,将停止执行;
2,启动延迟:即手动开始运行线程后,jmeter自动延迟设置的时间才开始执行测试;
特殊的线程组 测试片段
2.5版本之后新增的一个选项,是一种特殊的线程组,在测试树上与线程组一个层级,但是它不被执行,除非它是一个模块控制器或者被控制器所引用时才会被执行
测试片段.png