一、jmeter功能组成
在jmeter中所有的测试都是基于测试计划的,在测试计划下面需要有具体的模块来完成对应的功能
所以将jmeter测试计划分为三个部分:线程组+测试片段+元件
二、线程组
1、定义:实际当中需要发送请求的用户
2、默认线程组分类:在jmeter当中原生存在的三类线程组:
a>Setup thread group:在某个请求具体执行之前需要完成的事情
b>Teraddown thread group:在某个请求具体执行之后需要完成的事情
c>线程组:普通用户,使用频率最高
3、线程组相关属性:
a>在取样器错误之后执行的动作
i:继续:忽略当前错误然后直接继续运行
ii:start next thread loop:忽略当前的错误然后继重头开始继续执行
iii:停止线程:将当前有错的线程停掉,然后其他的线程继续执行
iv:停止测试:在当前错误线程执行完毕之后将测试计划停止
v:stop test now:立即停止所有的测试操作
b>线程数:设置一个具体的数值,就表示当前准备多少个用户
c>准备时长:单位是s,表示当前的所有线程会在多少秒之内完成
d>循环的次数:设置一个具体的数值,表示当前请求会被执行多少次
e>调度器:可以通过设置具体的时间来对该测试计划进行可控的时间管理操作
三、测试片段
1、测试片段和线程组属于同一级别
2、测试片段里面存放的内容默认是不会执行的,一般是在需要的时候通知其他元件让它能够执行
四、jmeter元件分类和介绍
1、元件的分类
元件:实现某一些相同效果的组件集合
a、逻辑控制器:分为两类,一类是用来对当前的具体操作进行分类;另外一类可以对具体的操作执行进行相应的控制
b、配置元件:为具体的操作提供数据支持
c、定时器:控制当前操作的时间
d、前置处理器:某一个请求真正发出前有可能完成其他操作,此时就可以通过前置处理器来实现
e、取样器:jmeter中真正去执行请求的元件
f、后置处理器:当某个请求完成之后如果想做一些相应的操作就可以用后置处理器来实现
g、断言:基于预期的结果对当前请求的实现返回结果进行相应的判断
h、监听器:为测试提供了可视化的图形显示界面
五、jmeter元件作用域
1、作用域:元件起作用的范围
2、在jmeter当中存在八个元件,可以分为三类:
a)逻辑控制器:它对下面的“子元素”有绝对的控制器
b)取样器:该元件最终都是需要被执行的,放在那里无所谓,不影响使用
c)另外六个:如果某个元件的父亲是一个取样器,那么该元件就对当前取样器起作用,如果这个元件的父亲不是取样器,那么该元件就对当前父亲下面的所有子元件起作用(是可以穿透的)
六、jmeter元件执行顺序
逻辑控制器--配置元件--前置处理器--取样器--后置处理器--断言--监听器