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 ----------------------------------------

线程组下不同组件的执行优先级/顺序

  1. 配置元件、监听器
  2. 前置处理器
  3. 定时器
  4. 逻辑控制器
  5. 取样器
  6. 后置处理器
  7. 断言

 

取样器执行顺序

在没有逻辑控制器情况下,取样器是按从上往下的顺序执行的

---------------------------------------

 

不使用定时器时

  • Jmeter 线程将按顺序执行各个取样器而不会中途暂停
  • Jmeter 可能会在很短时间内发出过多请求,从而使服务器不堪重负

 

使用定时器时

  • 可以在取样器下添加定时器,这样定时器只会作用于当前取样器
  • 也可以在线程组下添加多个定时器,统计定时器的总和,然后作用于线程组下的所有取样器
  •  

     ----------------------

  • 前置处理器

    • 在发出取样器请求前执行一些操作
    • 用的比较多的是:设置一些参数、修改取样器的设置、脚本预处理
      •  

        后置处理器

        • 在取样器请求发出后执行一些操作
        • 用的比较多的是:处理响应数据,提取某个值
        •  

           

         

posted @ 2021-08-20 09:22  walkerpython  阅读(45)  评论(0编辑  收藏  举报