当前位置: 首页 > news >正文

(四)【Jmeter】 JMeter的界面布局与组件概述

JMeter的界面布局

中文版:
在这里插入图片描述
英文版:
在这里插入图片描述

JMeter的主界面包括菜单栏、工具栏、树形结构面板、视图面板等部分。

  1. 菜单栏:菜单栏包含了文件(File)、编辑(Edit)、查找(Search)、选项(Options)、工具(Tools)、帮助(Help)等菜单项,用于对JMeter进行各种操作和设置。
  2. 工具栏:工具栏包含了常用的快捷按钮和操作选项,方便用户快速执行常用操作。
  3. 树形结构面板:树形结构面板显示了JMeter的测试计划和各个组件的层次结构,用户可以通过拖拽和右键菜单来添加、删除和编辑组件。
  4. 视图面板:视图面板显示了JMeter的测试结果和性能数据,包括表格、图形等多种形式,方便用户分析和评估测试结果。

JMeter组件

JMeter的组件包括:测试计划、线程组、取样器、逻辑控制器、前置处理器、后置处理器、断言、监听器和配置元件。以下是对每个功能模块的详细介绍:

测试计划(Test Plan)

  • 作用:测试计划是JMeter中其他元件的容器,可以将其视为整个测试的起点。在这里插入图片描述
    在这里插入图片描述

线程组(Threads(Users))

  • 作用:线程组代表一定数量的并发用户,用于模拟并发用户发送请求。
  • 常用配置:线程数、Ramp-Up Period(启动延迟)、循环次数等。在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
线程组配置界面:
在这里插入图片描述

取样器(Sampler)

  • 作用:取样器定义实际的请求内容,被线程组包含,是发送请求的最小单元。
  • 常用元件:HTTP Request、FTP Request、Java Request等。在这里插入图片描述
    在这里插入图片描述

逻辑控制器(Logic Controller)

  • 作用:逻辑控制器主要用来控制JMeter发送请求(即取样器)的执行顺序。
  • 常用元件:If Controller、Switch Controller、Loop Controller等。
    在这里插入图片描述
    在这里插入图片描述

前置处理器(Pre-Processor)和后置处理器(Post-Processor)

  • 作用:前置处理器在发出请求之前对请求进行特殊的处理,后置处理器对取样器发出请求后得到的服务器响应进行处理。
  • 常用元件:User Parameters、BeanShell PreProcessor等。
    在这里插入图片描述
    在这里插入图片描述

断言(Assertions)

  • 作用:用于检查测试中得到的数据和我们预期的结果是否相同。
  • 常用元件:Response Assertion、Contains Assertion、Size Assertion等。在这里插入图片描述

监听器(Listener)

  • 作用:监听器把测试结果用数据进行处理并展示出来,如查看结果树、用表格查看结果、图形结果等。
  • 常用元件:View Results Tree、Aggregate Report、Graph Results等。在这里插入图片描述

配置元件(Config Element)

  • 作用:配置元件主要用来配置一些默认的属性和信息,不会向服务器发送任何的请求。
  • 常用元件:HTTP Request Default、HTTP Header Manager、User Defined Variables等。在这里插入图片描述

定时器(Timer)

  • 作用:定时器可以控制测试请求之间的延迟时间或者执行频率,以模拟真实场景下的用户请求。
  • 常用元件:Constant Delay Timer、Random Delay Timer等。
    在这里插入图片描述
    除了上述还有,非测试元件:
    在这里插入图片描述
    这些组件协同工作,使得JMeter能够模拟复杂的用户行为和负载情况,进行性能测试和功能验证。

相关文章:

  • 使用Express 构建高效的Web应用程序
  • STM32控制JQ8400语音播报模块
  • NSSCTF Round18 Crypto年画复现
  • 【lesson53】线程控制
  • Android14之Android Rust模块编译语法(一百八十七)
  • 内网穿透 | 推荐两个免费的内网穿透工具
  • 【深度学习】S2 数学基础 P4 微积分(下)偏导数与链式法则
  • flask+python儿童福利院管理系统pycharm毕业设计项目
  • 【python】网络爬虫与信息提取--Beautiful Soup库
  • 【算法】字符串匹配算法
  • 计算机网络——11EMail
  • 移动机器人激光SLAM导航(五):Cartographer SLAM 篇
  • unity 点击事件
  • upload-labs文件上传漏洞靶场
  • VTK 三维场景的基本要素(相机) vtkCamera
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 3.7、@ResponseBody 和 @RestController
  • Angular 响应式表单 基础例子
  • avalon2.2的VM生成过程
  • Docker: 容器互访的三种方式
  • ES2017异步函数现已正式可用
  • ES6系列(二)变量的解构赋值
  • java取消线程实例
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS函数式编程 数组部分风格 ES6版
  • Laravel核心解读--Facades
  • mysql外键的使用
  • PHP 7 修改了什么呢 -- 2
  • REST架构的思考
  • SpiderData 2019年2月16日 DApp数据排行榜
  • spring boot 整合mybatis 无法输出sql的问题
  • Swift 中的尾递归和蹦床
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 闭包,sync使用细节
  • 成为一名优秀的Developer的书单
  • 关于 Cirru Editor 存储格式
  • 关于extract.autodesk.io的一些说明
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 判断客户端类型,Android,iOS,PC
  • 漂亮刷新控件-iOS
  • 使用Gradle第一次构建Java程序
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 小程序开发之路(一)
  • ​Java并发新构件之Exchanger
  • #FPGA(基础知识)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (java)关于Thread的挂起和恢复
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (九十四)函数和二维数组
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)【Hibernate总结系列】使用举例
  • (转)fock函数详解
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...