jmeter生成报告指示板
JMeter支持仪表板图表和报告生成 数据从一个测试计划。
这一章描述了如何配置和使用生成器。
概述
JMeter的仪表板生成器是一个模块化的扩展。 它的缺省行为是读取和处理样本 CSV文件生成HTML文件包含图表视图。 它可以生成报告的负载测试或需求。
这份报告提供了以下指标:
- APDEX (应用程序性能指标)表,计算每笔交易APDEX的容忍和满足阈值基于可配置的值
- 请求总结图显示了成功和失败的交易比例:

- 数据表中提供一个表总结每个事务的所有指标包括3可配置的百分位数:

- 错误表提供一个汇总所有错误及其比例的总要求:

- 缩放的图表,您可以检查/取消显示/隐藏它的每一笔交易:
- 随时间的响应时间:

- 随着时间的推移字节吞吐量:

- 随着时间的推移延迟:

- 每秒点击:

- 每秒响应代码:

- 每秒事务数:

- 响应时间和每秒请求:

- 延迟vs每秒请求:

- 响应时间百分位数:

- 活动线程结束时间:

- 次vs线程:

- 响应时间分布:

- 随时间的响应时间:
配置仪表板的一代
仪表板代使用JMeter属性来定制 报告。 一些属性是用于一般设置等 用于一个特定的配置图配置或出口国。
需求
使发电机运行,输入CSV文件 必须包含某些必需的数据。 检查你的JMeter 配置遵循这些设置(这是默认值):
jmeter.save.saveservice.bytes = true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
# the timestamp format must include the time and should include the date.
# For example the default, which is milliseconds since the epoch:
jmeter.save.saveservice.timestamp_format = ms
# Or the following would also be suitable
jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss
jmeter.save.saveservice.assertion_results_failure_message = true
- 如果你使用一个事务控制器,取消选中对应的复选框 生成父样本

一般设置
jmeter.reportgenerator.
参数
- aggregate_rpt_pct1:默认为90
- aggregate_rpt_pct2:默认为95
- aggregate_rpt_pct3:默认为99
您可以定义一些整体属性使用的 发电机的配置。 这些属性是自由命名 但是你应该使用前缀
jmeter.reportgenerator.
为了避免属性重叠。
例如:
- 属性定义:
-
jmeter.reportgenerator.overall_granularity=60000
- 属性引用:
-
${jmeter.reportgenerator.overall_granularity}
图设置
每个属性描述图配置必须前缀 与
jmeter.reportgenerator.graph.
其次是图形标识符。
一般性质
所有的图表都支持这些属性:
参数
必须扩展的类图org.apache.jmeter.report.processor.graph.AbstractGraphConsumer。
看到 默认图部分 为更多的细节。
特定属性
具体的图形属性必须使用前缀:
jmeter.reportgenerator.graph.<graph_id>.property
属性的名称将使用驼峰式大小写映射 转换和匹配方法的类 被称为属性值作为参数。
例如:
jmeter.reportgenerator.graph.<graph_id>.property.set_granularity=150
归纳方法的调用 setGranularity(150) 在 图的实例。
出口设置
每个属性配置必须描述一个出口国 前缀与
jmeter.reportgenerator.exporter
其次是出口国标识符。
一般性质
所有出口商都支持这些属性:
参数
出口国的类必须实现org.apache.jmeter.report.dashboard.DataExporter。
格式:正则表达式。 默认值:"
特定属性
特定出口国属性必须使用前缀
jmeter.reportgenerator.exporter.<exporter_id>.property
参数
图形属性
图形属性允许出口商覆盖一些图表数据。
他们必须使用前缀:
jmeter.reportgenerator.exporter.<exporter_id>.graph_options.<graph_id>
参数
过滤机制
不同的过滤部分 一般性质 丢弃数据计算之前,这里的吗 过滤后进行计算和服务 简化最终报告。
房地产 series_filter 允许过滤这一系列的图表(分别地。 行 使用正则表达式匹配汇总表) 系列的名称(分别地。 行)。 然而,即使的名称 系列(分别地。 行)匹配滤波器、设置 其他的可以导致其滤波特性 丢弃。 相反如果没有匹配的, 其他属性可以保持它。
下表显示的设置过滤 属性的作品。
| filter_only_sample_series | 图/总结支持控制器的歧视 | 当前系列是一个控制器系列 | show_controllers_only | 被丢弃的 |
|---|---|---|---|---|
| 假 | 假 | - - - - - - | 假 | 假 |
| 真正的 | ||||
| - - - - - - | 假 | |||
| 真正的 | ||||
| 真正的 | 假 | 假 | ||
| 真正的 | ||||
| 真正的 | 假 | |||
| 真正的 | ||||
| 真正的 | 假 | - - - - - - | 假 | |
| 真正的 | ||||
| - - - - - - | 假 | |||
| 真正的 | ||||
| 真正的 | 假 | 假 | ||
| 真正的 | 真正的 | |||
| 真正的 | 假 | 假 | ||
| 真正的 |
| filter_only_sample_series | 图/总结支持控制器的歧视 | 保持 |
|---|---|---|
| 假 | 假 | 假 |
| 真正的 | ||
| 真正的 | 假 | 真正的 |
| 真正的 | 假 |
- 如果你设置的属性 show_controllers_only 和图配置为排除 控制器。
- 如果属性 series_filter 比赛没有一个系列。
示例配置
你可以复制以下配置user.properties 文件为了测试报告生成器。
# Configure this property to change the report title
#jmeter.reportgenerator.report_title=Apache JMeter Dashboard # Change this parameter if you want to change the granularity of over time graphs.
#jmeter.reportgenerator.overall_granularity=60000 Change this parameter if you want to change the granularity of Response time distribution
# Set to 500 ms by default
#jmeter.reportgenerator.graph.responseTimeDistribution.property.set_granularity=500 # Change this parameter if you want to override the APDEX satisfaction threshold.
jmeter.reportgenerator.apdex_satisfied_threshold=1500 # Change this parameter if you want to override the APDEX tolerance threshold.
jmeter.reportgenerator.apdex_tolerated_threshold=3000 # Sets the destination directory for generated html pages, it is better to change it for every generation
# This will override the value set through -o command line option
# jmeter.reportgenerator.exporter.html.property.output_dir=/tmp/test-report # Indicates which graph series are filtered (regular expression)
# In the below example we filter on Search and Order samples
# Note that the end of the pattern should always include (-success|-failure)?
# Transactions per second suffixes Transactions with "-success" or "-failure" depending
# on the result
#jmeter.reportgenerator.exporter.html.series_filter=((^Search)|(^Order))(-success|-failure)? # Indicates whether series filter apply only on sample series
jmeter.reportgenerator.exporter.html.filters_only_sample_series=true
这种配置允许生成报告地点:
- 随着时间的推移图有一个时间粒度等于1分钟。
- ADPEX满足阈值的计算是1秒半。
- ADPEX耐受阈值计算是3秒。
- 在目录中生成的HTML文件 / tmp /测试报告 。
- 只有系列始于”这个名字 s0 ”或“ s1 ”所示。
- 前面的过滤器只适用于图表(分别地。 汇总表)系列(分别地。 行)匹配样本
生成报告
报告生成可以作为一个独立的过程 示例日志文件或后自动运行负载测试。
生成日志文件从现有的样例CSV
使用下面的命令:
jmeter -g <log file> -o <Path to output folder>
负载测试后一代
使用下面的命令:
jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
默认图
本报告提供的所有图形引擎位于 包 org.apache.jmeter.report.processor.graph.impl
仪表板发生器提供了以下图表类:
| 图 | 描述 | 支持控制器的歧视 |
|---|---|---|
| ActiveThreadsGraphConsumer | 这张图代表活动线程的数量。 | 假 |
| BytesThroughputGraphConsumer | 这张图代表了接收和发送数据的吞吐量 随着时间的推移。 | 假 |
| CodesPerSecondGraphConsumer | 这张图代表的速度响应代码。 | 假 |
| HitsPerSecondGraphConsumer | 这张图代表完成请求的速度 时间。 | 假 |
| LatencyOverTimeGraphConsumer | 这张图代表的平均延迟时间。 | 真正的 |
| LatencyVSRequestGraphConsumer | 这张图代表了中值和平均等待时间 根据当前请求的数量。 | 假 |
| ResponseTimeDistributionGraphConsumer | 这张图代表样本的分布 根据他们的时间和名称。 | 真正的 |
| ResponseTimeOverTimeGraphConsumer | 这张图代表了平均响应时间。 | 真正的 |
| ResponseTimePercentilesGraphConsumer | 这张图代表了时间的百分位数 随着时间的推移。 | 真正的 |
| ResponseTimeVSRequestGraphConsumer | 这张图代表了中值和平均响应时间 根据当前请求的数量。 | 假 |
| TimeVSThreadGraphConsumer | 这张图代表了平均响应时间 根据当前活动线程的数量。
*聚合系列代表平均水平 响应时间的数量无关 当前活动线程。 这些系列 由一个唯一的点,因为数量的表示 当前活动线程是聚合 平均。 所以对于这些点:
|
真正的 |
| TransactionsPerSecondGraphConsumer | 这张图代表了交易的速度 样品名称。 | 真正的 |
jmeter生成报告指示板的更多相关文章
- 转:通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)
最近在使用jmeter写脚本来进行测试,最终写了很多份脚本,然后,就在想,这么多脚本,我不可能一个一个的手动去点啊,有没有什么办法来批量运行Jmeter脚本呢? 这个时候,自然而然地想到了万能的ant ...
- jmeter学习记录--09--命令行运行与生成报告
一. 使用命令行方式运行Jmeter 1.1 为什么 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死. 所以正确的打开方式是在GUI模式下调 ...
- 【JMeter】生成报告-Dashboard Report
Dashboard Report 用于生成HTML页面格式图形化报告 1.在JMmeter性能测试结束时,自动生成本次测试的HTML图形化报告 2.使用一个已有的结果文件(如CSV)来生成该次的HTM ...
- Jmeter生成html报告
进入到jmeter安全目录bin下,执行以下命令 基本命令格式: jmeter -n -t test.jmx(性能测试脚本) -l testResult.csv(测试监听结果文件) -e -o tes ...
- jmeter自动生成报告
从JMeter 3.0开始已支持自动生成动态报告,我们可以更容易根据生成的报告来完成我们的性能测试报告. 如何生成html测试报告 如果未生成结果文件(.jtl),可运行如下命令生成报告: jmete ...
- jmeter命令行运行与生成报告
一. 使用命令行方式运行Jmeter 1.1 为什么 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死. 所以正确的打开方式是在GUI模式下调 ...
- jmeter-02 JMeter 生成HTML性能报告
Report Dashboard: JMeter3.0 后提供的扩展模块,支持从测试计划中获取图形和统计数据,生成HTML页面格式图形化报告. 快速入门演示 一.准备测试计划 mock_api .jm ...
- ANT+JMETER集成1(生成报告)
配置build.xml文件时,网上找了各种版本的代码都会报错, 终于找到个可以生成报告的build源码了 链接: http://www.cnblogs.com/hanxiaomin/p/6731810 ...
- Jmeter - 生成Html报告
同步更新至个人博客:https://njlife.top/2019/07/12/Jmeter-%E7%94%9F%E6%88%90Html%E6%8A%A5%E5%91%8A/ Jmeter GUI提 ...
随机推荐
- vs配置opencv
配置OpenCv: 一.新建工程 无论是mfc还是控制台程序都可以. 二.下载opencb,安装在非空格路径下面 解压出来有两个文件夹:build和source,主要用到build,build-x86 ...
- 是否用new来新建对象
class A{ }: 1.不使用new来新建对象 A a: 使用完后什么也不用做,系统自动调用析构函数.使用空间是栈. 2.使用new来新建对象 A* a=new A(); delete a;/ ...
- VC++实现在系统托盘来新消息闪烁,鼠标悬停显示窗口
转载:http://www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c8115/How-to-Implement-a-Mouse ...
- QT笔记之实现阴影窗口
方法一: 代码实现 在窗口构造函数中加入:setAttribute(Qt::WA_TranslucentBackground),保证不被绘制上的部分透明 重写void paintEvent(QPain ...
- 函数式编程之block
语法: 注意: 1,在代码块中可以使用和改变全局变量 2,而局部变量可以使用,但是不能改变. 怎么在代码块中改变局部变量呢?在局部变量前面加上关键字:__block 参考: Objective-C语法 ...
- #utf-8与gbk转换 #bytes 和str 的转换
#!/user/bin/env python # -*- coding:utf-8 -*- temp = "连接" temp_unicode = temp.decode('utf- ...
- 高通平台点亮LCD个人总结
点击打开链接 高通平台LCD模块大致分为两部分:KERNEL和LK.在进行点屏之前,应该认真查看LCD原理图,弄清楚LCD亮屏需要满足的条件和上电时序,同时可以跟LCD IC原厂拿到初始化代码. 首先 ...
- 列联表(Crosstabs)
四格表(2*2的列联表): Tmin为最小的频数:N为频数之和. 1 当 Tmin≥5,N≥40时, 用普通卡方检验公式;2 当1≦Tmin≦5, N≥40时, 用校正卡方检验公式;3 Tmin< ...
- wooyunAPI
经常要爬去乌云的信息,但是每次都是硬爬,写完了发现乌云有提供API的,整理给大家: 1. WooYun Api是什么 通过WooYun开放的Api接口,其它网站或应用可以根据自己获取的权限调用WooY ...
- [资源] Resources on Self-Driving Car
Talk NVIDIA at CES 2016 - Self Driving Cars and Deep Learning GPUs Projects Autoware Open-source sof ...