1.1 Jmeter应用进阶一:主要组件介绍(测试计划/线程组)
1.1 Jmeter应用进阶一:主要组件介绍
1、测试计划(test plan):是使用Jmeter进行测试的起点,它是其他Jmeter测试元件的容器
2、线程组(Thread Group):指一定数量的并发用户,它可以用来模拟并发用户发送请求。
3、取样器(Sampler):定义实际的请求内容,被线程组包含,Web测试主要用Http请求
4、监听器(Listener):查看结果树,聚合报告
5、逻辑控制器(Loginc Controller):简单控制器,循环控制器,随机控制器
6、配置元件(Config Element): HTTP请求默认值,参数化CSV Data Set Config
7、动态数据关联:正则表达式提取器
8、检查点:断言
主要组件具体介绍:
1、测试计划
测试计划(test plan):是使用Jmeter进行测试的起点,它是其他Jmeter测试元件的容器。
名称:你可以为你的测试计划取一个有意义的名字。
注释:对测试计划的注释
用户定义的变量:用户可以自己定义变量,在用到此变量的时候,直接用${变量名}即可。例如:变量名=username,值=humeifen,在需要"humeifen"时,直接用:${username}即可
2.线程组
1. 名称:为线程组起名字
2. 取样器错误后要执行的动作
继续:遇错误继续执行,不影响场景运行。默认为继续,常用。
Start Next Thread Loop:执行下次循环,当前循环剩余sampler不再执行。
停止线程:停止当前线程,其他线程继续执行。
停止测试:执行完剩余线程后停止测试。
Stop Test Now:立即停止所有线程。
3、线程属性:
线程数:指并发数
Ramp-Up Period:它指定了启动所有线程所花费的时间,单位是秒,默认时间是1秒,例如线程数10,表示“在1秒内启动10个线程,每个线程的间隔时间为0.1秒”
循环次数:填写具体数字,即为并发执行循环次数,一次场景下来,请求的数量=线程数*循环次数;选择永远,则一直执行下去,除非手工停止。
Delay Thread creation until needed:延迟线程创建,直到需要时才创建。
4、调度器:勾选后,调度器配置项设置生效,可设置场景持续执行时间、延迟启动时间、启动时间、结束时间。
持续时间(秒):场景持续执行的时间。
比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。
启动延迟(秒):控制场景延迟多久执行。
启动时间:控制场景在某个时间点启动。
比如:一般晚上执行的时候设置。如果当前时间大于启动时间,启动后立即执行;如果当前时间小于启动时间,启动后等待启动时间到之后执行。
结束时间:控制场景执行的结束时间。如果启动时间或当前时间大于结束时间,运行后立即停止。