jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
目录
一、jmeter报告仪表板相关信息
二、文件修改说明
三、jmeter.properties文件配置
四、user.properties文件配置
五、新建jtl报告目录
六、复制jmeter.properties文件并重命名
七、写批处理bat文件
八、准备jmeter测试计划脚本
九、本地调试bat文件
十、Jenkins自动化构建
一、jmeter报告仪表板相关信息
(1)点击前往查看官网说明文档:生成报告仪表板配置说明文档
(2)点击前往查看reportgenerator.properties文件译文:【jmeter】reportgenerator.properties :报表生成器属性文件译文
(3)点击前往查看user.properties文件译文:【jmeter】user.properties:用户配置文件译文
(4)【先看此文看环境准备部署:Jenkins自动构建以及构建失败会邮件通知等】点击前往查看接口HTML报告生成:
【jmeter】Jmeter接口HTML可视化测试报告——Jenkins+Jmeter+Ant自动化集成环境搭建
(5)相关配置文件我的资源下载地址:
【jmeter】jmeter报告可视化:配置生成报告仪表板,jmeter+Jenkins自动化构建生成HTML报告配置文件
二、文件修改说明
仪表板生成使用JMeter属性来自定义报告。某些属性用于常规设置,其他属性用于特定图形配置或导出器配置。
首先要先确认jmeter.properties文件配置。
然后再配置user.properties文件:
可以在文件reportgenerator.properties中找到所有报告生成器属性。
要自定义这些属性,应将它们复制到user.properties文件中并进行修改。
最后写批处理bat文件,也可部署到Jenkins,定时构建,定时更新报告,自动化报告输出。
三、jmeter.properties文件配置
jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.assertion_results_failure_message=true
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS
四、user.properties文件配置
jmeter.reportgenerator.exclude_tc_from_top5_errors_by_sampler=true
jmeter.reportgenerator.exporter.html.filters_only_sample_series=true
jmeter.reportgenerator.exporter.html.show_controllers_only=false
jmeter.reportgenerator.apdex_satisfied_threshold=500
jmeter.reportgenerator.apdex_tolerated_threshold=1500
jmeter.reportgenerator.statistic_window = 20000
在文件reportgenerator.properties中找到所有报告生成器属性。
将它们复制到user.properties文件中,并根据需要进行属性自定义修改。
五、新建jtl报告目录
新建jtl报告输出目录G:Jmeterapache-jmeter-5.0reportjtl-report-output,此目录下一定要为空:
六、复制jmeter.properties文件并重命名
(1)jmeter.properties文件的jmeter.save.saveservice.output_format需要两全,否则出现报错:
由于接口HTML报告需要jmeter.properties文件的jmeter.save.saveservice.output_format=xml,或者不设置这个字段(注释掉)才行,而设置成csv会报错;
但是仪表盘Dashboard报告却需要jmeter.properties文件的jmeter.save.saveservice.output_format=csv,设置成xml或者不设置这个字段(注释掉)都会报错。
(2)解决方案,复制jmeter.properties文件:
一个文件命名为jmeterxml.properties,该文件:jmeter.save.saveservice.output_format=xml;
另一个文件命名为jmetercsv.properties,该文件:jmeter.save.saveservice.output_format=csv。
七、写批处理bat文件
注意:bat文件的路径和具体执行的报告输出命令的脚本名称,需要按实际情况修改。
(1)新建目录G:Jmeterapache-jmeter-5.0Bat:
(2)在Bat目录下新建以下文件名的bat文件:
① DashboardOutReport.bat:
生成Dashboard仪表盘HTML报告的批处理文件。
(会生成:
G:Jmeterapache-jmeter-5.0reportjtl-report-outputresult.jtl 报告文件、
G:Jmeterapache-jmeter-5.0reportOutReport 目录和目录下的仪表盘HTML报告、
G:Jmeterapache-jmeter-5.0reportreport-output 目录和目录下的csv报告)
② DashboardOutReport-new-create.bat:
G:Jmeterapache-jmeter-5.0reportjtl-report-outputresult.jtl文件、
G:Jmeterapache-jmeter-5.0reportOutReport目录的存在判断,若之前存在,则删掉。
③ JmeterHtmlReport.bat:
生成接口HTML报告的批处理文件。
(会生成:
G:Jmeterapache-jmeter-5.0reporthtml目录内的接口HTML报告、
G:Jmeterapache-jmeter-5.0reportjtl目录内的jtl报告)
④ JmeterHtmlReport-new-create.bat:
G:Jmeterapache-jmeter-5.0reportjtl目录下.jtl后缀名文件存在判断,若之前存在,则删掉。
⑤ JmeterProperties-name.bat:
jmeter.properties文件重命名,确保可正常调用此文件,最终也会保留1个jmeter.properties文件的批处理命令。
(3) DashboardOutReport.bat文件内的批处理命令:
@echo off
echo 重命名jmetercsv.properties为jmeter.properties
G:
cd G:Jmeterapache-jmeter-5.0Bat
call JmeterProperties-name.bat
cd G:Jmeterapache-jmeter-5.0bin
reName jmetercsv.properties jmeter.properties
echo 删除之前的result.jtl文件和OutReport目录
cd G:Jmeterapache-jmeter-5.0Bat
call DashboardOutReport-new-create.bat
del /s /q G:Jmeterapache-jmeter-5.0reportjtl-report-outputresult.jtl
rd /s /q G:Jmeterapache-jmeter-5.0reportOutReport
echo 执行脚本输出Dashboard报告(wangyueche.jmx:要输出报告的jmeter脚本名称,需自定义修改)
cd G:Jmeterapache-jmeter-5.0bin
jmeter -n -t G:Jmeterapache-jmeter-5.0workspacewangyueche.jmx -l G:Jmeterapache-jmeter-5.0reportjtl-report-outputresult.jtl -e -o G:Jmeterapache-jmeter-5.0reportOutReport
(4)DashboardOutReport-new-create.bat文件内的批处理命令:
@echo off
echo result.jtl文件判断
SET GenFile=G:Jmeterapache-jmeter-5.0reportjtl-report-outputresult.jtl
if not exist %GenFile% (
rem 创建空文件G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl
rem 如果需要添加内容,少量的,可以用内容把“nul”替换掉,比如:type 这是文件内容>%GenFile%;多的话则使用复制方法
type nul>%GenFile%
echo %GenFile%文件不存在,已创建该文件!
) else (
rem 文件G:\Jmeter\apache-jmeter-5.0\report\jtl-report-output\result.jtl已存在,无需创建
echo %GenFile%文件已存在,无需创建!
)
echo OutReport目录判断
SET GenFolder=G:Jmeterapache-jmeter-5.0reportOutReport
if not exist %GenFolder% (
rem 创建空目录G:\Jmeter\apache-jmeter-5.0\report\OutReport
rem 创建非空目录,使用复制方法
echo %GenFolder%目录不存在,已创建该目录!
md %GenFolder%
) else (
rem 目录G:\Jmeter\apache-jmeter-5.0\report\OutReport已存在,无需创建
echo %GenFolder%目录已存在,无需创建!
)
(5)JmeterHtmlReport.bat文件内的批处理命令:
@echo off
echo 重命名jmeterxml.properties为jmeter.properties
G:
cd G:Jmeterapache-jmeter-5.0Bat
call JmeterProperties-name.bat
cd G:Jmeterapache-jmeter-5.0bin
reName jmeterxml.properties jmeter.properties
echo 删除之前的.jtl报告
cd G:Jmeterapache-jmeter-5.0Bat
call JmeterHtmlReport-new-create.bat
del "G:Jmeterapache-jmeter-5.0reportjtl"***.jtl
echo 执行脚本输出HTML测试报告
cd G:Jmeterapache-jmeter-5.0extras
ant.bat -file build.xml -Dtest=Test
(6)JmeterHtmlReport-new-create.bat文件内的批处理命令:
@echo off
echo .jtl后缀名文件判断
SET GenFile="G:Jmeterapache-jmeter-5.0reportjtl"***.jtl
if not exist %GenFile% (
rem 创建空文件G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
rem 如果需要添加内容,少量的,可以用内容把“nul”替换掉,比如:type 这是文件内容>文件路径\新文件名;多的话则使用复制方法
type nul>G:\Jmeter\apache-jmeter-5.0\report\jtl\newfile.jtl
echo %GenFile%文件不存在,已创建该文件!
) else (
rem 文件"G:\Jmeter\apache-jmeter-5.0\report\jtl"\***.jtl已存在,无需创建
echo %GenFile%文件已存在,无需创建!
)
(7)JmeterProperties-name.bat文件内的批处理命令:
@echo off
echo jmeter.properties文件存在判断
SET GenFileName=G:Jmeterapache-jmeter-5.0binjmeter.properties
SET xmlFileName=G:Jmeterapache-jmeter-5.0binjmeterxml.properties
SET csvFileName=G:Jmeterapache-jmeter-5.0binjmetercsv.properties
if exist %GenFileName% (
rem 修改jmeter.properties文件名
if not exist %xmlFileName% (
rem 修改jmeter.properties文件名
cd G:\Jmeter\apache-jmeter-5.0\bin
reName jmeter.properties jmeterxml.properties
echo jmeter.properties文件已重命名为jmeterxml.properties!
) else (
rem 修改jmeter.properties文件名
cd G:\Jmeter\apache-jmeter-5.0\bin
reName jmeter.properties jmetercsv.properties
echo jmeter.properties文件已重命名为jmetercsv.properties!
)
echo %GenFileName%已重名成功!
) else (
echo %GenFileName%不存在,不用重名!
)
八、准备jmeter测试计划脚本
新建G:Jmeterapache-jmeter-5.0workspace目录:
九、本地调试bat文件
(1)双击DashboardOutReport.bat和JmeterHtmlReport.bat文件会生成jmeter仪表盘报告
(2)bat文件执行cmd窗口显示中文乱码的,解决方法:
【cmd】批处理:bat文件执行,cmd会显示中文乱码,Jenkins日志显示中文乱码——解决方案
(3)DashboardOutReport.bat执行成功后:
(4)meterHtmlReport.bat执行成功后:
十、Jenkins自动化构建
(1)Jenkins任务部署:
点击前往查看我的另一博文:【jmeter】Jmeter接口HTML可视化测试报告——Jenkins+Jmeter+Ant自动化集成环境搭建
@echo off
echo 执行并输出apiHTML测试报告
G:
cd G:Jmeterapache-jmeter-5.0Bat
call JmeterHtmlReport.bat
@echo off
echo 执行并输出DashboardHTML测试报告
G:
cd G:Jmeterapache-jmeter-5.0Bat
call DashboardOutReport.bat
(2)Jenkins执行成功,并且由于设置定时任务,还会自动在本地报告目录按时更新HTML报告:
jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...相关推荐
- 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...
- 【二十二】win 10 :Jmeter 报告可视化 —— 配置 Jmeter 接口 HTML 可视化测试报告,Jenkins + Jmeter + Ant 自动化集成环境搭建
目录 一.环境搭建 二.文件下载 三.文件配置 四.本地调试 五.创建.bat文件 六.Jenkins配置邮件 七.配置测试项目 八.自动部署成功校检 九.jmeter仪表盘HTML报告自动化构建 一 ...
- jenkins自动化构建iOS应用配置过程中遇到的问题
最近配置jenkins来自动构建iOS应用,期间遇上不少问题.在这里分享给大家,也给自己留个底,方便下次解决问题. 首先说明下基本情况,我们因为部署jenkins的机器不是Mac,所以不能安装Xcod ...
- Jenkins自动化打包生成二维码下载链接
在自动化打包流程中,Jenkins是一个不错的工具,可以帮助我们省去很多的打包和部署问题,解放了双手.通常,使用Jenkins 打包好的 apk 文件,我们可以上传到tomcat或者httpd所在服务 ...
- 使用禅道创建测试单并生成测试报告
1.创建测试单 a.测试Tab下点击测试单,点击"提交测试" b.选择项目.版本.负责人.开始日期.结束日期.名称 2.测试单关联用例 a.找到项目的测试单,点击关联用例 b.可以 ...
- Mac安装与配置jmeterjmeter的使用jmeter生成性能测试报告
前言:了解JMeter JMeter用于高并发压力测试 一.下载JMeter https://jmeter.apache.org/download_jmeter.cgi 进入官网下载JMeter安装包 ...
- jmeter生成优美的压力测试报告,jmeter生成html压测报告,jmeter压力测试
文章主要介绍以下三点: 1:使用jmeter进行压力测试步骤 2:使用jmeter函数设置请求参数值 3:导出并生成一份html格式的测试报告 最终生成的测试报告如下: jmeter下载地址:http ...
- jmeter生成的jtl文件太大如何生成报告【Linux】
jmeter生成的jtl文件太大如何生成报告 一.直接官方命令生成报告 1.4GB的jtl,耗时30分钟左右 jmeter -g test.jtl -e -o /export/result/ 二.用解 ...
- jmeter之jtl文件解析(生成测试报告)
我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果, <httpSample t="1" lt="1" ts=& ...
最新文章
- Redis操作ZSet类型
- python列表功能默写_Python list(列表)功能详解
- 开源 数据仓库_使用这些开源工具进行数据仓库
- mysql时间字段不走索引_MySQL使用=或=范围查询时不走索引
- 好程序员大数据点睛:关于HDFS的二三事
- Java 算法 找素数
- python代码删掉了几行怎么撤回_仅78行代码实现微信撤回消息查看 | Python itchat
- java基础----Serializable的使用---- http://www.cnblogs.com/huhx/p/serializable.html
- 使用JMeter进行简单的app接口测试
- 阿里出品的最新版 Java 开发手册,嵩山版,扫地僧
- 【独家】一文读懂文字识别(OCR)
- 分析bootstrap class path not set in conjunction with -source 1.6
- 关于C语言延时时间的问题
- mysql 客户端简单搭建
- 中国黑色金属行业十四五产量需求及发展战略规划研究报告2021版
- TCP协议发送SKB时ip_summed成员的设置 http://blog.csdn.net/justlinux2010/article/details/8508455
- java 展开收起列表组件_ExpandableListView(可展开的列表组件)的说明以及其用法...
- 数值计算方法之1——三种迭代公式对比
- ‘Tensor‘ object has no attribute ‘_keras_history‘——keras和tensorflow版本不兼容
- CAD怎么快速看图呢?怎么快速的查看建筑设计图纸呢?
热门文章
- q7goodies事例_Java 8 Friday Goodies:新的新I / O API
- 前9个免费的Java进程监视工具以及如何选择一种
- JPA技巧:避免N + 1选择问题
- kryo java_优化Java序列化– Java,XML,JSON,Kryo,POF
- Java 10 – JEP 286:局部变量类型推断
- Java Message System简介
- 如何将自定义数据源集成到Apache Spark中
- maven 版本号插件_Maven内部版本号插件–用法示例
- Java向后不兼容历史的观察
- fork join框架使用_Java:使用Fork / Join框架的Mergesort