• JMeter元件的作用域和执行顺序


    线程组的执行顺序
    添加线程用户有三个,名字不一样,但界面完全一样
    1)setUp Thread Group:用于执行预测试操作,这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。例如:用于登录操作,只执行一次
    2)线程组:可以理解为一个虚拟用户,线程组中包含的线程数量在测试执行过程中是不会发生改变的
    3)tearDown Thread Group:可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组
    这三个的执行顺序为从上往下
     
    元件的作用域
    配置元件:会影响其作用范围内的所有元件,作用范围是最大的,只要创建就对所有元件起作用。
    前置处理器:在其作用范围内的每一个Sample元件之前执行;
    定时器:对其作用范围内的每一个Sampler有效;
    后置处理器:在其作用范围内的每一个Sampler元件之后执行,相当于LR中的end;
    断言:对其作用范围内的每一个sampler元件执行后的结果执行校验;
    监听器:手机其作用范围内的每一个sampler元件的信息并呈现;
    sampler元件不和其他元件相互作用,因此不存在作用域问题。
     
    作用域例子1:
    http1、2、3、JDBC无作用域的概念
    固定定时器:http1;
    循环控制器:http2、3、图形结果、随机控制器
    图形结果:http2、3
    响应断言:JDBC Request
    聚合报告:所有
     
    总结一句话:从各个元件的层次结构判断每个元件的作用域;
     
    执行顺序(从上往下)
    配置元件
    前置处理器
    定时器
    sampler
    后置处理器
    断言
    监听器
     
    如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行;
     
     
  • 相关阅读:
    论单页Web应用和RESTful架构
    [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
    JavaScript模块化规范
    一个Option请求引发的深度解析
    读《JavaScript语言精粹》的一些感言
    深圳积分入户经验之谈
    windows下的node-canvas历程
    linux服务器部署.net core 3.1
    Windows下Redis的安装、配置
    Linux Centos 安装宝塔面板一句命令解决
  • 原文地址:https://www.cnblogs.com/wysk/p/6933526.html
Copyright © 2020-2023  润新知