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报告:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gradle java_Java EE,Gradle和集成测试

gradle java在过去的几年中,Apache Maven已成为Java和Java EE项目的事实上的构建工具。 但是从两年前开始, Gradle便获得了越来越多的用户。 在我之前的文章( http://www.lordofthejars.com/2015/10/gradle-and-java-ee.html )之后…

javafx 内存占用_JavaFX:TouchGesture内存泄漏?

javafx 内存占用在我的一个项目中,最近几天我在与内存泄漏作斗争(是……“耦合”),我得出的结论是可能存在与触摸/滚动手势有关的问题。 在下面的示例中,我有两个按钮。 第一个创建具有一千行的列表视图,第…

手机单选按钮 html5,@html剃刀单选按钮mvc5(@html razor radio buttons mvc5)

这里是我的视图模型public class UserResponseModel{public string QuestionId { get; set;}public string QuestionText { get; set; }public bool IsChecked { get; set; }}所以&#xff0c;对于这个复选框精美作品for (var i 0; i < Model.UserResponses.Count; i){Html…

cucumber jvm_用Cucumber JVM编写BDD测试

cucumber jvmCucumber JVM是编写BDD测试的出色工具。在本文中&#xff0c;我想对Cucumber JVM的BDD进行介绍。 让我们开始吧… 什么是BDD&#xff1f; 简而言之&#xff0c;BDD试图解决“通过示例理解需求”的问题 BDD工具 有许多可用于BDD的工具&#xff0c;有趣的是&#…

计算机网络英文介绍,计算机网络英文自我介绍

计算机网络英文自我介绍It’s my pleasure to introduce myself to you here. My name is XX, Icome from XX which is a beautiful city. And I am a candidate forthe position of Sales Representative. 公务员面试自我介绍I attended Nantong University in 2003. My major…

模拟模型学习 几何布朗运动_Java的几何布朗运动

模拟模型学习 几何布朗运动维纳过程是一个连续时间的随机过程&#xff0c;以纪念诺伯特维纳。 通常用于用随机成分表示噪音或财务状况。 可以计算几何布朗运动以可视化某些界限&#xff08;以分位数表示&#xff09;以暗示绝对范围。 为了进行计算&#xff0c;需要以下参数&am…

计算机网络基础 第4章 龚娟,计算机网络基础 人民邮电 龚娟 第4章习题答案

1&#xff0e;关于IPv4地址的说法&#xff0c;错误的是( C )。A&#xff0e;IP地址是由网络地址和主机地址两部分组成 B&#xff0e;网络中的每台主机分配了唯一的IP地址 C&#xff0e;IP地址只有三类&#xff1a;A&#xff0c;B&#xff0c;CD&#xff0e;随着网络主机的增多&…

动态调整线程池_调整线程池的重要性

动态调整线程池无论您是否知道&#xff0c;您的Java Web应用程序很可能都使用线程池来处理传入的请求。 这是许多人忽略的实现细节&#xff0c;但是迟早您需要了解如何使用该池以及如何为您的应用程序正确调整池。 本文旨在说明线程模型&#xff0c;线程池是什么以及正确配置线…

java系统架构师有的特质_Java中特质模式的定义

java系统架构师有的特质在本文中&#xff0c;我将介绍特征的概念&#xff0c;并为您提供一个具体示例&#xff0c;说明如何在Java中使用它们以减少对象设计中的冗余。 我将首先提出一个虚构的案例&#xff0c;其中可以使用特征来减少重复&#xff0c;然后以使用Java 8的特征模式…

html快速排序,快速排序.html

Titlevar arr2 [13, 4, 35, 67, 86, 24, 86, 34, 76];function quickSort(arr) {//如果数组<1,则直接返回if (arr.length < 1) {return arr;}var pivotIndex arr[arr.length - 1];//找基准&#xff0c;并把基准从原数组删除// var pivotarr.splice(pivotIndex,1)[0];//…

tdd java_Java TDD简介–第2部分

tdd java再次问好&#xff01; 在上一篇博客文章中&#xff0c;我在没有紧密引用Java的情况下总体上解释了TDD理论 &#xff0c;但是在这一部分中&#xff0c;我们开始进行TDD实践。 我们的目标是遍历TDD的所有阶段&#xff1a;从需求分析到测试代码的重构。 我们将在具有Java&…

计算机怎么没有桌面文件夹名称大全,你的电脑文件总是找不到?是时候学习文件夹分类整理了...

我们常常说做好办公整理&#xff0c;我们工作起来才更有效率&#xff1b;此处的办公整理不单单是对办公桌整理整齐&#xff0c;电脑里面的文件也需要定期整理&#xff0c;你有没有发现常常找一个文件的时候却总是找不到&#xff1f;那么此时就应该学习文件夹分类整理了&#xf…

selenide_使用Selenide进行有效的UI测试

selenide等待奇迹 圣诞节是奇迹的时刻。 在新的一年的前夕&#xff0c;我们都会制定下一个计划。 我们希望所有问题都将在最后一年消失&#xff0c;在来年出现奇迹。 每个Java开发人员都梦想着奇迹&#xff0c;使他成为世界上最有效的Java开发人员。 我想向你展示这样的奇迹…

计算机无法维修技术鉴定,计算机维修工技能鉴定(初级)剖析..pdf

计算机(微机)维修工初级理论知识复习题一、单项选择1、液晶显示器画面出现闪动的现象&#xff0c;原因可能是 ( C )。A 、数据线与显卡接口接触不良 B、操作系统有问题C 、显示器与主板不兼容 D、以上都不正确2、职业道德内涵是从事一定职业的人们在职业活动中应该遵循的&#…

实践与反思_在行动中反思的实践

实践与反思在上一篇文章中 &#xff0c;我解释了最基本的敏捷实践是反思。 在本文中&#xff0c;我概述了组织&#xff0c;团队和人员如何在行动中运用反思的示例。 回顾反思 回顾是功能强大的工具&#xff0c;整个团队都可以使用它们来反思其当前的工作实践&#xff0c;以了解…

win10无法更改计算机设置,Win10“无法保存ip设置,请检查一个或多个设置并重试”的解决方法...

近期有网友想要在Win10系统中手动设置本机IP地址&#xff0c;但是填写完毕之后却提示了“无法保存ip设置,请检查一个或多个设置并重试”&#xff0c;那么遇到这个问题&#xff0c;我们要如何解决呢&#xff1f;下面装机之家分享一下Win10“无法保存ip设置,请检查一个或多个设置…

24段魔尺拼图指南_拼图项目动手指南

24段魔尺拼图指南Jigsaw项目将把模块化引入Java平台&#xff0c;根据原始计划&#xff0c;它将在12月10日完成功能。 所以我们在这里&#xff0c;但拼图在哪里&#xff1f; 在过去的六个月中肯定发生了很多事情&#xff1a; 原型问世 &#xff0c;内部API的迫在眉睫的删除引起…

2018深大计算机考研,深圳大学2018年硕士生招生复试分数线及调剂需求

深圳大学2018年硕士生招生复试分数线及调剂需求深圳大学硕士研究生复试分数线是在通过国家A类线(国家线)的基础上&#xff0c;按各专业复试人数中最后一名考生的总分成绩确定的。根据我校高水平大学建设目标&#xff0c;原则上只接收全日制本科毕业于具有推荐优秀应届本科毕业生…

sql 解析 java_将Java 8流解析为SQL

sql 解析 java当Java 8发行并且人们开始流式处理各种东西时&#xff0c;不久之后他们就开始想象如果可以以相同的方式使用数据库将有多大的潜力。 本质上&#xff0c;关系数据库由以表状结构组织的巨大数据块组成。 这些结构非常适合进行过滤和映射操作&#xff0c;如SQL语言的…

Socket编程项目VS开发环境配置

项目属性->连接器->输入->附加依赖项里加入ws2_32.lib