Jmeter系列--控制器Controllers:【取样器Samplers、逻辑控制器Logic Controllers】、监听器Listeners......所有的入门【详细有链接】

本文主要是介绍Jmeter系列--控制器Controllers:【取样器Samplers、逻辑控制器Logic Controllers】、监听器Listeners......所有的入门【详细有链接】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

取样器执行顺序

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

Controllers

        Jmeter有两种类型的控制器:Samplers(取样器)和Logical Controllers(逻辑控制器);

  • 控制器是为了控制取样器的执行条件

Samplers

  • 取样器:让Jmeter 发送请求到服务器
  • 取样器指示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

============================================================================================================================================================================================================================================================================================================================================================================================================================

Samplers 的特性

  • 每个取样器都有几个可以设置的属性
  • 也可以向测试计划或线程组中添加多个Config Element(配置元件来更进一步自定义取样器
  • 最后,要在测试计划中添加一个Listener(监听器),以便查看请求结果,或存储结果到磁盘
  • 备注:上面说到的配置元件和监听器,在后面文章都会详解哦!这里就提一下

栗子一:添加HTTP请求默认值配置元件【 HTTP 头部管理、cookie管理、缓存管理、请求默认值】

        如果要发送多个相同类型的请求(如:HTTP请求)到同一服务器,可以考虑抽取公共HTTP信息

 

 栗子二:添加断言

在对Web应用程序进行压力测试时,服务器可能返回成功的响应代码,也可能返回失败的响应代码;添加断言可以检查请求的响应是否符合预期

 以后会对所有的取样器 进行讲解【跳转链接: 】

============================================================================================================================================================================================================================================================================================================================================================================================================================

Logic Controllers

  • 逻辑控制器:可以自定义决定发送请求的时机的逻辑

Logic Controllers的简介

  • 逻辑控制器可以自定义决定发送请求的时机的逻辑
  • 还可以更改其子元件的请求的顺序
  • 逻辑控制器可以组合使用,然后获取不同的结果

逻辑控制器的栗子 【仅一次控制器】

在平时无论是做压力测试还是接口自动化测试中,我们的登录请求一般都只需要执行一次,获取到token即可;

而仅一次控制器刚好可以满足这个需求 【其实 就和接口自动化中 pytest中conftest.py中的 获取token一样】

有什么逻辑控制器

 以后会对所有的逻辑控制器  进行讲解【跳转链接: 】

============================================================================================================================================================================================================================================================================================================================================================================================================================

Listeners

监听器提供了在Jmeter运行时,收集运行信息的权利

常见的监听器

  • Graph Results :  在图表上绘制响应时间
  • View Result Tree:最常用的查看结果树,显示Samplers请求和响应的详细信息,可以通过多种格式显示(如:HTML、XML)
  • 其他监听器提供摘要或聚合信息

保存数据到本地

  • 每个监听器都可以将收集到的数据保存到指定文件
  • 可以指定要保持的字段,以及文件的格式(CSV还是XML文件)

重点注意

  • 所有监听器拿到的结果数据都是一致唯一区别就是数据的显示方式,不同监听器,显示方式都不一样
  • 监听器可以添加到任何位置包括测试计划、线程组、取样器等地方,它们会收集同级别下的数据和所有子元件的数据

 有什么监听器

jmeter 默认有的监听器还是比较少的,但是想做好性能测试,装一些监听器插件必不可少啊

 以后会对所有的 监听器  进行讲解【跳转链接: 】

============================================================================================================================================================================================================================================================================================================================================================================================================================

前置处理器

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

有什么前置处理器

后置处理器

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

有什么后置处理器

 以后会对所有的 前置、后置  进行讲解【跳转链接: 】

============================================================================================================================================================================================================================================================================================================================================================================================================================

断言

  • 可以断言服务器的响应内容
  • 在性能测试脚本中使用断言,一般是为了调试脚本
  • 在接口自动化测试中使用断言,一般是为了严谨的校验接口响应内容是否符合预期

断言成功与否

  • 断言成功与否,可以通过监听器-断言结果查看
  • 如果断言失败,则将此请求标记为失败,还会显示在察看结果树中,错误率会显示在聚合报告中

添加断言

  • 可以将断言添加到任何取样器,只作用于当前取样器
  • 如果断言是在线程组下,那么会作用于线程组下的所有取样器

性能测试中是否应该使用断言

大多数情况下不可以使用断言,因为断言不仅会增加响应时间,拉低最终的结果值,还会占用系统资源

有什么断言

 以后会对所有的 断言  进行讲解【跳转链接: 】

============================================================================================================================================================================================================================================================================================================================================================================================================================

定时器Timers

不使用定时器时

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

使用定时器时

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

有什么定时器

 以后会对所有的 定时器 进行讲解【跳转链接: 】

============================================================================================================================================================================================================================================================================================================================================================================================================================

配置元件介绍

  • 配置元件和取样器的关系十分紧密
  • 比如说常用的:HTTP默认值,设置数据库连接,FTP连接等

有什么配置元件

 以后会对所有的  配置元件  进行讲解【跳转链接: 】 

这篇关于Jmeter系列--控制器Controllers:【取样器Samplers、逻辑控制器Logic Controllers】、监听器Listeners......所有的入门【详细有链接】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_41663420/article/details/129868078
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/770604

相关文章

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

Logback在SpringBoot中的详细配置教程

《Logback在SpringBoot中的详细配置教程》SpringBoot默认会加载classpath下的logback-spring.xml(推荐)或logback.xml作为Logback的配置... 目录1. Logback 配置文件2. 基础配置示例3. 关键配置项说明Appender(日志输出器

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Java内存区域与内存溢出异常的详细探讨

《Java内存区域与内存溢出异常的详细探讨》:本文主要介绍Java内存区域与内存溢出异常的相关资料,分析异常原因并提供解决策略,如参数调整、代码优化等,帮助开发者排查内存问题,需要的朋友可以参考下... 目录一、引言二、Java 运行时数据区域(一)程序计数器(二)Java 虚拟机栈(三)本地方法栈(四)J

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行

自研四振子全向增益天线! 中兴问天BE6800Pro+路由器拆机和详细评测

《自研四振子全向增益天线!中兴问天BE6800Pro+路由器拆机和详细评测》中兴问天BE6800Pro+路由器已经上市,新品配备自研四振子全向增益天线,售价399元,国补到手339.15元,下面我们... 中兴问天BE6800Pro+路由器自上市以来,凭借其“旗舰性能,中端价格”的定位,以及搭载三颗自研芯片

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg