>[info]Report Dashboard: JMeter3.0 后提供的扩展模块,支持从测试计划中获取图形和统计数据,生成HTML页面格式图形化报告。
[TOC]
### 快速入门演示
#### 一、准备测试计划 mock_api.jmx
先准备一个简单的测试计划,如请求一个接口 http://10.1.102.75:8000/mock/api/jmeter,返回 {"code": 1, "msg": "ok"}
![](https://box.kancloud.cn/2055091d12bd92ebfde9d852b45b9917_809x359.jpg)
![](https://box.kancloud.cn/f8b3d295aa534fadcf5773a4d72ed404_801x351.jpg)
![](https://box.kancloud.cn/7d0d0a47b3703051e70eaee58d501502_814x360.jpg)
#### 二、执行测试,并在测试结束时生成报告
*命令行格式: jmeter -n -t \<test JMX file> -l \<test log file> -e -o \<Path to output folder>*
```cmd
jmeter -n -t "mock_api.jmx" -l mockLog.csv -e -o ./output
```
在命令行执行命令如上,则jmeter以非GUI模式执行,生成测试结果保存到mockLog.csv 中,测试执行完成后,HTML格式测试报告生成在output文件夹内。用浏览器打开output文件夹内的index.html 查看性能测试报告,如下:
![](https://box.kancloud.cn/4e654387ee4f749502d2eb5b853a28ee_902x529.jpg)
### Dashboard 基本配置
JMeter3.0在bin目录新增了`reportgenerator.properties`文件保存了所有关于图形化HTML报告生成模块的默认配置,要变更配置,建议不要直接编辑该文件,而是推荐在`user.properties`中去配置和覆盖。
#### 常规配置
常规配置都是以jmeter.reportgenerator.为前缀,如:jmeter.reportgenerator.overall_granularity=60000
overall_granularity:定义采样点粒度,默认为60000ms,通常在稳定性以外的测试中,我们可能需要定义更细的粒度,比如1000ms,我们可以在user.properties文件末尾添加如下配置:
#### 图表配置
每个图表配置都是以jmeter.reportgenerator.graph.为前缀。
#### 输出配置
输出配置都以jmeter.reportgenerator.exporter 为前缀。
ps:详细配置,请查看官方文档: [http://jmeter.apache.org/usermanual/generating-dashboard.html](http://jmeter.apache.org/usermanual/generating-dashboard.html)
### 生成报告
#### 方式一:从已有的压力测试CSV日志文件生成报告
```cmd
jmeter -g <log file> -o <Path to output folder>
```
#### 方式二:压力测试结束时生成报告
```cmd
jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
```
<hr style="margin-top:100px">
:-: ![](https://box.kancloud.cn/331f659e8e6cddb0d9f182e00e32803f_258x258.jpg)
***微信扫一扫,关注“python测试开发圈”,获取更多测试开发分享!***
- 前言
- Fiddler01-抓包原理介绍与配置
- Fiddler02-菜单功能介绍
- Fiddler03-轻松玩转Fiddler
- Fiddler04-进阶使用FiddlerScript
- Fiddler05-使用FiddlerScript对微信文章互动量进行监控
- Postman01-介绍与安装
- Postman02-HTTP请求与响应
- Postman03-Collection管理与运行
- Postman04 -变量详解
- Postman05-初级脚本使用
- Postman06-实例小结篇
- JMeter01-JMeter就是这么简单
- JMeter02-一个完整实战包你学会使用JMeter
- JMeter03-在JMeter中使用BeanShell编程
- JMeter04-图形化和非图形化运行JMeter
- JMeter05-生成美观的HTML测试报告
- JMeter06-JMeter+Jenkins实战
- JMeter07-解析session与cookie