• 0
  • 0
分享
  • Jmeter系列之作用域、执行顺序——软件测试圈
  • 饼干 2024-05-29 17:06:36 字数 1296 阅读 517 收藏 0

  作用域

  之前也留下了一个问题。怎么给不同的请求设置不同的Header?后续也透露了可以使用Sample Controller,结合元件的作用域来实现。

1-1.png

1-2.png

  在Jmeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的,作用域的原则是:采样器(Sampler):不和其他元件相互作用,因为不存在作用域的问题逻辑控制器(Logic Controller):只对子节点的采样器和逻辑控制器起作用。

  除采样器和逻辑控制器外的其他6类元件:如果是采样器的子节点,则只会对父节点(采样器)起作用除采样器和逻辑控制器外的其他6类元件:如果其父节点不是采样器,则作用域是父节点下的其他后代节点。

  配置元件(Config Element):仅对所在的测试树分支起作用,比如一个Sample Controller下有个HTTP Cookie Manager,那么该Cookie管理器只对放置在该控制器下的其他元件生效。

  举例:

1-3.png

  Timer1只对请求two生效,Timer2对请求two、three、four生效。

  注意:

  前置处理器的User Parameters:不管位置,作用域都是线程组下的全部线程,线程组之间互不干扰(可以理解为每个线程组内部各一份)。

  配置元件的CSV Data Set Config:不管位置,作用域都是根据Sharing mode来确定的,戳此回顾配置元件的User Defined Variables:不管位置,作用域都是线程组下的全部线程,线程组之间互不干扰(可以理解为每个线程组内部各一份)。

  执行顺序

  在同一作用域范围内,元件按照如下的顺序执行:

  1、配置元件

  2、前置处理器

  3、定时器(作用域内存在采样器时,才会执行)

  4、采样器

  5、后置处理器(只有采样器有结果的情况下,才执行)

  6、断言(只有采样器有结果的情况下,才执行)

  7、监听器(只有采样器有结果的情况下,才执行)

  注意:

  前置处理器、后置处理器和断言等元件只能对采样器作用,如果作用域内没有任何采样器,则不会执行。

  如果在同一作用域范围内有多个同一类型的元件,那这些元件会按照他们在测试计划中的顺序依次执行。

  举例:

  - Post Processor 1
  - Sampler 1
  - Timer 1
  - Assertion 1
  - Pre Processor 1
  - Timer 2
  - Post Processor 2
  运行顺序:
  Pre Processor 1
  Timer 1
  Timer 2
  Sampler 1
  Post Processor 1
  Post Processor 2
  Assertion 1
  Pre Processor 1
  Timer 1
  Timer 2
  Sampler 2
  Post Processor 1
  Post Processor 2
  Assertion 1

作者:门牙    

来源:http://www.51testing.com/html/48/n-7798248.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   不久之前,小米公司发言人发表《关于小米汽车相关恶意泄密及谣言的声明》,媒体“ZAKER”员工包某某、“小白买车”员工关某某未经许可有意泄露保密拍摄内容,小米将追究两人及所属媒体泄密责任。  时间来到 12 月 20 日,这两家当事媒体也都在社交平台上贴出了自己的致歉声明。“ZAKER”方面表示,该公司汽车事业部员工包某某在 12 月 17 日受邀参与的品鉴拍摄活动期间,误将此前小米汽车在工信部公示的照片当成其他媒体同场拍摄的素材,并错误认为小米汽车允许公开发布拍摄的照片。  于是,其出于个人目的,将三张带有小米汽车的工作“花絮”擅自在其个人微信朋友圈发布。经现场工作人员提醒,包某某意识到事...
            0 0 859
            分享
          •   接口测试在我们的项目实施过程中有着重要的意义,快速实施接口测试能够让项目组更早地发现问题,降低修复成本,缩短产品周期。为了提高系统接口测试的效率,我们提早介入项目开发周期开展接口测试实践,并探索适合异步模式系统交易的接口自动化测试方案。  所谓的异步交易模式,即从接收交易到返回应答存在一定等待时间,且返回应答时另立连接至对手方。要实现该模式下接口测试自动化必须实现非实时报文的自动化匹配与结果核验。按照自动化设计思路,我们把“大象放进冰箱”需要三步操作,报文自动化拼装、解析回执和报文匹配、应答报文结果验证。  下面从这三个步骤介绍我们的接口自动化工具。  一、报文自动化拼装  首先对常规案例...
            0 0 1295
            分享
          • 因为之前测试的的软件产品是一个系统的信息化平台,包含很多工具和服务。整体想要实现自动化在时间和成本上又不太允许,但是那时就想针对其中一个工具做GUI自动化,偶然就认识了AutoIt,虽然不是个流行的软件工具,但是特别符合我当时的需要。AutoIt 是一种类似于BASIC的脚本语言,旨在实现Windows GUI和通用脚本的自动化。我们当时的平台软件几乎都在Windows环境下运行,所以特别适合。它能模拟键盘按键、鼠标移动和窗口/控件等操作,而且 AutoIt小巧又免费,真的是一款不错的工具,就算是想自己学习了解的也可以尝试,也许会有惊喜的发现。 如何使用首先下载安装,下载地址:htt...
            0 0 10191
            分享
          • 岗位JD【技术能力】能独立完成产品线中自动化测试工作,根据测试任务,搭建软件测试环境,编写测试脚本,输出报告;【项目管理】熟练开发测试工具、测试脚本,及迭代优化测试框架,使用合理方式进行自动化管理项目;【业务推动】对测试项目的结果负责,使用合理方式推动业务端测试的效率、开发质量;【规范制定】 熟悉CI系统,完善准入/准出标准,持续提升测试效率;【效率提升】根据业务特点,引入新的测试方法和工具,探索新技术。改进测试工具或测试方法,提高效率,培训测试人员并支持技术难题解决。3年以上测试工作经验,1年以上自动化测试经验或开发经验;至少熟悉一种脚本语言,如Shell、Python、java等;至少熟悉...
            12 13 4845
            分享
          • 01Allure的简介及使用1、应用场景自动化的结果一定是通过一个报告来进行体现 Allure是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言 为dev/QA提供详尽的测试报告、测试步骤、日志,也可以为管理层提供统计报告 可以集成到Jenkins安装alllure可执行文件Windows环境可以直接使用包(参考工具包)解压后配置环境变量验证allure是否安装成功图片Mac:brewinstallallure安装插件:pipinstallallure-pytest==2.8.16注意pytest版本匹配问题最终我们会生成一个html格式的报告,中间我...
            0 0 1720
            分享
      • 51testing软件测试圈微信