2.jmeter介绍

七言 2025-8-16 131 8/16

Jmeter介绍

Jmeter文件重要目录

  • bin目录: Jmerter主jar包:ApacheJMeter.jar Jmeter启动脚本:jmeter.bat/jmeter.sh * Jmeter配置文件:jmeter.properties,配置文件一旦修改,要重启Jmeter才能生效
  • lib目录:存放jmeter运行中需要被引用的类和jar包 * lib/ext目录:存放的是第三方的组件和插件,包括我们二次扩展的
  • docs目录:Jmeter官方的API文档

    启动Jmeter

  • windows启动:命令行java -jar ApacheJMeter.jar或者双击bin目录下的jmeter.bat
  • linux:脚本文件jemter.sh

    Jmeter六大组件简介

  • Jmeter六大组件:配置元件、定时器、前置处理器、后置处理器、断言、监听器
  • 六大组件都可以添加到测试计划、线程组、逻辑控制器、取样器下

    配置元件(ConfigElement)

  • 类似于项目的配置文件
  • 主要元件: CSV数据文件设置 HTTP信息头管理器 HTTP请求默认值 计数器

    前置处理器(Pre Processors)

  • 在取样器请求之前执行一些操作,比如加密入参
  • 主要元件:BeanShell预处理程序

    定时器(Timer)

  • 一般用来指定请求发送的延时策略,不建议使用
  • 主要元件: 固定定时器 同步定时器(集合点)

    后置处理器(Post Processors)

  • 在取样器请求完成后执行一些操作,通常用于处理响应数据,从中提取需要的值
  • 主要元件: 正则表达式提取器 调试后置处理程序 jp@gc - JSON/YAML Path Extractor BeanShell 后置处理程序

    断言(Assertions)

  • 主要用于判断响应是否返回了期望的业务结果
  • 主要元件: 响应断言 断言持续时间 * BeanShell断言

    监听器(Listener)

  • 监听器可以在Jmeter执行测试的过程中搜集相关的数据,并展示
  • 主要元件: 查看结果树 聚合报告 jp@gc - Transactions per Second jp@gc - Response Times Over Time * jp@gc - Active Threads Over Time

    线程组(Thread Group)

  • 代表了一组虚拟用户,每个线程组可以看作是一个虚拟用户组,用于模拟并发用户发送请求
  • 主要:基本线程组(Thread Group)、jp@gc - Stepping Thread Group(阶梯加压)、setUp线程组、tearDown线程组

    逻辑控制器(Logic Controller)

  • 用于控制测试计划中采样器(Sampler)的执行顺序和逻辑的重要组件
  • 一类用于控制测试执行顺序的控制器,如循环控制器、If控制器等
  • 另一类用于对脚本进行分组,以便于统计执行结果和运行时控制,如事务控制器、吞吐量控制器等
  • 主要:事务控制器、吞吐量控制器、仅一次控制器、ForEach控制器

    取样器(sampler)

  • 用于模拟用户操作、向服务器发送请求并接收响应数据的组件
  • 只能在线程组中添加
  • 主要:jp@gc - Dummy Sampler、调试取样器、BeanShell 取样器
  • 其它:Java、tcp、websocket

    各组件执行顺序

  • 1.配置元件 --> 2.前置处理器 --> 3.定时器 --> 4.取样器 --> 5.后置处理器 --> 6.断言 --> 7.监听器
  • 前置、后置、断言、监听,会对每个取样器都执行一遍,如上图
  • 同一层级同一类,是按从上到下执行的,配置元件除外
  • 前置和后置都放对应取样器下面
- THE END -

七言

8月16日15:41

最后修改:2025年8月16日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论