>[info]Report Dashboard: JMeter3.0 后提供的擴展模塊,支持從測試計劃中獲取圖形和統計數據,生成HTML頁面格式圖形化報告。
[TOC]
### 快速入門演示
#### 一、準備測試計劃 mock_api.jmx
先準備一個簡單的測試計劃,如請求一個接口 http://10.1.102.75:8000/mock/api/jmeter,返回 {"code": 1, "msg": "ok"}



#### 二、執行測試,并在測試結束時生成報告
*命令行格式: 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 查看性能測試報告,如下:

### 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">
:-: 
***微信掃一掃,關注“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