文章目录

  • JMeter目录结构
  • bin 目录
  • docs 目录
  • extras 目录
  • lib 目录
  • printable_docs 目录
  • jmeter.log 目录
  • 项目创建
  • 测试计划(Test Plan)
  • 创建线程组(Thread Group)
  • 创建http请求(HTTP Request)
  • 设置监听器(Listener)
  • 运行脚本
  • 查看结果
  • 作用域
  • 配置元件(config elements)
  • 前置处理程序(Per-processors)
  • 后置处理程序(Post-processors)
  • 定时器(timers)
  • 断言(Assertions)
  • 监听器(Listeners)
  • 执行顺序


JMeter目录结构

bin 目录

  • 包含jmeter执行文件,通过修改执行文件,可以定义运行时内存等,heap最大可设置为物理内存的50%,超过50%会影响jmeter的运行效率,或者造成内存溢出。

docs 目录

  • 存放jmeter的api文件,如图:

extras 目录

  • 可将运行jmeter时生成的jtl文件放入其中,结合ant实现自动化测试

lib 目录

  • 存放各种jar包

printable_docs 目录

  • 里面的usermanual目录存放了jmeter的说明文档

jmeter.log 目录

  • jmeter的log文件

项目创建

测试计划(Test Plan)

创建线程组(Thread Group)

  1. 步骤:add — Threads(User) — Thread Group
  2. 其他:
  • setUp Thread Group:执行预测试操作;
  • tearDown Thread Group:执行测试后操作;
  • 配置线程组(Thread Group):

创建http请求(HTTP Request)

  1. 步骤:在线程组中添加Sampler — HTTP Request;
  2. 其他:其他各种类型的请求也在Sampler中;
  • 配置

设置监听器(Listener)

  • 步骤:线程组中add — Listener

运行脚本

查看结果

  1. 查看结果树(View Result Tree)
  2. 聚合报告(Aggregate Report)
  • 说明

字段

说明

Label

HTTP 请求名称

Samples

测试全程发送的请求总数

Average

平均响应时长(ms)

Median

中位数,即50%用户响应时长

90%Line

90%用户响应时长

Min

最小响应时长

Max

最大响应时长

Error%

错误率(错误请求数量/请求总数)

Throughput

吞吐量,默认情况表示每秒完成的请求数

KB/Sec

每秒从服务器接收到的数据量

使用test目录下写测试类_处理程序

作用域

配置元件(config elements)

  • 影响作用范围内的所有元素
  • 使用test目录下写测试类_处理程序_02


前置处理程序(Per-processors)

  • 在其作用范围内的每个Sampler元件之前执行

后置处理程序(Post-processors)

  • 在其作用范围内的每个Sampler元件之前执行
  • 使用test目录下写测试类_测试工具_03


定时器(timers)

  • 对其作用范围内的每一个Sampler有效
  • 使用test目录下写测试类_处理程序_04


断言(Assertions)

  • 对其作用范围内的每一个Sampler元件执行后的结果执行校验
  • 使用test目录下写测试类_测试工具_05


监听器(Listeners)

  • 收集其作用范围的每一个Sampler元件的信息并呈现
  • 使用test目录下写测试类_测试工具_06


  • Sampler元件不和其他元件相互作用,因此不存在作用域的问题

执行顺序

  1. 配置元件
  2. 前置处理程序
  3. 定时器
  4. Sampler
  5. 后置处理程序
  6. 断言
  7. 监听器

说明:同一作用域内,相同类型的元件,按照上下顺序依次执行