1.1 Jmeter应用进阶一:主要组件介绍(测试计划/线程组)

1.1 Jmeter应用进阶一:主要组件介绍

1、测试计划(test plan):是使用Jmeter进行测试的起点,它是其他Jmeter测试元件的容器

2、线程组(Thread Group):指一定数量的并发用户,它可以用来模拟并发用户发送请求。

3、取样器(Sampler):定义实际的请求内容,被线程组包含,Web测试主要用Http请求

4、逻辑控制器(Loginc Controller):简单控制器,循环控制器,随机控制器

5、监听器(Listener):查看结果树,聚合报告

6、配置元件(Config Element):  HTTP请求默认值,参数化CSV Data Set Config

7、动态数据关联:正则表达式提取器

8、检查点:断言

备注:

编写简单性能/接口脚本:在这里,使用1测试计划,2线程组,3取样器,5监听器,8断言,就可以构成一个简单的性能测试脚本。

优化脚本的话需要用到:6配置原件(参数化),7动态数据关联,4逻辑控制器

主要组件具体介绍:

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小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。

   启动延迟(秒):控制场景延迟多久执行。

   启动时间:控制场景在某个时间点启动。

比如:一般晚上执行的时候设置。如果当前时间大于启动时间,启动后立即执行;如果当前时间小于启动时间,启动后等待启动时间到之后执行。

   结束时间:控制场景执行的结束时间。如果启动时间或当前时间大于结束时间,运行后立即停止。

发布了135 篇原创文章 · 获赞 6 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/fen_fen/article/details/105694404
1.1
今日推荐