参考文献

JMeter测试组成

  • JMeter元素有以下四种类型
    • 测试计划
    • 线程组
    • 组件: 包含配置元件,定时器,前置处理器,后置处理器,断言,监听器
    • 控制器: 取样器,逻辑控制器,测试片段
测试计划
  • 测试加护元素是JMeter测试树的根节点,是唯一的,所有的测试元素节点都位于根节点之下.
线程组
  • 线程组控制JMeter用来执行测试的线程数。要模拟多少个用户(称之为虚拟用户)来执行测试,可以通过修改线程组的线程数来实现。
  • 所有的取样器与逻辑控制器都必须位于线程组下,从这个角度理解,JMeter测试计划真正开始于线程组。其他元素,例如监听器,可以直接放在测试计划下,在这种情况下,它们将作用于所有的线程组。
  • 一个测试计划下可以有多个线程组,在测试计划中可以配置以并行或顺序方式启动多个线程组。

JMeter执行顺序和作用域

执行顺序
  1. 配置元件
  2. 前置处理器
  3. 定时器
  4. 取样器
  5. 后置处理器
  6. 断言
  7. 监听器
作用域
  • JMeter测试树中的元素可以分为两类:层次结构与顺序结构

  • 层次结构的元素包括:配置元件、定时器、前置处理器、后置处理器、断言与监听器;

  • 顺序结构的元素包括:取样器和逻辑控制器。

  • 一般而言顺序结构的元素没有作用域的概念,而作用域只针对具有层次结构的组件。

  • JMeter作用域就是组件对取样器有效的区域,在这个区域内组件是起作用的。

  • 具有层次结构的元素的作用域规则如下:

    1
    2
    3
    4
    (1)若其父节点为取样器,则其只对该取样器起作用;
    (2)若其父节点为逻辑控制器,则会影响逻辑控制器下的所有取样器;
    (3)若其父节点为线程组,则会影响线程组下的所有取样器;
    (4)若其父节点为测试计划,则会影响测试计划下的所有取样器。

示例

1
2
3
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

./jmeter.sh -n -t ~/data/JMX/压测.jmx -l ~/data/JMX/cs_50.jtl -e -o ~/data/JMX/report_50