jmeter_04控制器_controllers_sample_listerer_timer定时器
Controllers 简介
- Jmeter有两种类型的控制器:Samplers(取样器)和Logical Controllers(逻辑控制器);它们驱动着测试的进行
- 取样器:让Jmeter 发送请求到服务器
- 逻辑控制器:可以自定义决定发送请求的时机的逻辑
- 控制器是为了控制取样器的执行条件
Samplers 简介
- 取样器指示Jmeter向服务器发送请求并等待响应
- 多个取样器按照它们在树中出现的顺序运行
- 取样器 + 控制器可以修改取样器的执行次数
Jmeter自带的取样器
- FTP Request 用过
- HTTP Request (can be used for SOAP or REST Webservice also) 用过
- JDBC Request 用过
- Java object request
- JMS request
- JUnit Test request
- LDAP Request
- Mail request
- OS Process request
- TCP request
添加HTTP请求默认值配置元件(model one)
如果要发送多个相同类型的请求(如:HTTP请求)到同一服务器,可以考虑抽取公共HTTP信息
Logic Controllers的简介
- 逻辑控制器可以自定义决定发送请求的时机的逻辑
- 还可以更改其子元件的请求的顺序
- 逻辑控制器可以组合使用,然后获取不同的结果
---------------------------------
常见的监听器
- Graph Results :在图表上绘制响应时间
- View Result Tree:最常用的查看结果树,显示Samplers请求和响应的详细信息,可以通过多种格式显示(如:HTML、XML)
保存数据到本地
- 每个监听器都可以将收集到的数据保存到指定文件
- 可以指定要保持的字段,以及文件的格式(CSV还是XML文件)
重点注意
- 所有监听器拿到的结果数据都是一致的,唯一区别就是数据的显示方式,不同监听器,显示方式都不一样
- 监听器可以添加到任何位置包括测试计划、线程组、取样器等地方,它们会收集同级别下的数据和所有子元件的数据
jmeter 默认有的监听器还是比较少的,但是想做好性能测试,装一些监听器插件必不可少
17 ----------------------------------------
线程组下不同组件的执行优先级/顺序
- 配置元件、监听器
- 前置处理器
- 定时器
- 逻辑控制器
- 取样器
- 后置处理器
- 断言
取样器执行顺序
在没有逻辑控制器情况下,取样器是按从上往下的顺序执行的
---------------------------------------
不使用定时器时
- Jmeter 线程将按顺序执行各个取样器而不会中途暂停
- Jmeter 可能会在很短时间内发出过多请求,从而使服务器不堪重负
使用定时器时
- 可以在取样器下添加定时器,这样定时器只会作用于当前取样器
- 也可以在线程组下添加多个定时器,统计定时器的总和,然后作用于线程组下的所有取样器
-
----------------------
-
前置处理器
- 在发出取样器请求前执行一些操作
- 用的比较多的是:设置一些参数、修改取样器的设置、脚本预处理
-
-
后置处理器
- 在取样器请求发出后执行一些操作
- 用的比较多的是:处理响应数据,提取某个值
-
-