zoukankan      html  css  js  c++  java
  • 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 可能会在很短时间内发出过多请求,从而使服务器不堪重负

     

    使用定时器时

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

    • 前置处理器

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

          • 在取样器请求发出后执行一些操作
          • 用的比较多的是:处理响应数据,提取某个值
  • 相关阅读:
    目前博客园NB团队成员名单
    [征询意见]博客园准备组建在线培训团队
    [调查]园子里有哪些朋友在做开源项目
    都是百度惹的祸
    准备成立NBear开源项目团队—博客园NB团队
    [公告]欢迎各地.NET俱乐部负责人与我联系
    [公告]服务器搬迁
    VS 2005 文本编码小技巧
    Net Framework 2.0 事务处理
    ArgoUML 开源UML 建模工具
  • 原文地址:https://www.cnblogs.com/pythonwork/p/15164953.html
Copyright © 2011-2022 走看看