文章目录
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)
- 步骤:add — Threads(User) — Thread Group
- 其他:
- setUp Thread Group:执行预测试操作;
- tearDown Thread Group:执行测试后操作;
- 配置线程组(Thread Group):
创建http请求(HTTP Request)
- 步骤:在线程组中添加Sampler — HTTP Request;
- 其他:其他各种类型的请求也在Sampler中;
- 配置
设置监听器(Listener)
- 步骤:线程组中add — Listener
运行脚本
查看结果
- 查看结果树(View Result Tree)
- 聚合报告(Aggregate Report)
- 说明
字段 | 说明 |
---|---|
Label | HTTP 请求名称 |
Samples | 测试全程发送的请求总数 |
Average | 平均响应时长(ms) |
Median | 中位数,即50%用户响应时长 |
90%Line | 90%用户响应时长 |
Min | 最小响应时长 |
Max | 最大响应时长 |
Error% | 错误率(错误请求数量/请求总数) |
Throughput | 吞吐量,默认情况表示每秒完成的请求数 |
KB/Sec | 每秒从服务器接收到的数据量 |
作用域
配置元件(config elements)
- 影响作用范围内的所有元素
前置处理程序(Per-processors)
- 在其作用范围内的每个Sampler元件之前执行
后置处理程序(Post-processors)
- 在其作用范围内的每个Sampler元件之前执行
定时器(timers)
- 对其作用范围内的每一个Sampler有效
断言(Assertions)
- 对其作用范围内的每一个Sampler元件执行后的结果执行校验
监听器(Listeners)
- 收集其作用范围的每一个Sampler元件的信息并呈现
- Sampler元件不和其他元件相互作用,因此不存在作用域的问题
执行顺序
- 配置元件
- 前置处理程序
- 定时器
- Sampler
- 后置处理程序
- 断言
- 监听器
说明:同一作用域内,相同类型的元件,按照上下顺序依次执行