jenkins+allure,生成的allure报告打开空白

本文介绍了在Jenkins中使用Allure生成报告时遇到报告打开为空白的分析过程。首先检查执行命令是否正确,确认`alluredir`指向的json报告路径与AllureReport配置的Path一致。问题在于配置Report_path时未包含工作空间路径,导致Allure在错误的路径下生成空白报告。修正路径配置后,报告能正常显示。

问题:jenkins+allure,生成的allure报告打开空白

在这里插入图片描述

分析过程:

第一步:判断配置中的执行命令是否正确

在这里插入图片描述
命令行分析:
cd auto_INC_MTISP_CORE/mtisp_auto_lqx-----切换到我实际需要执行的包的路径下
D:\Python\Python3.8.0\python.exe main.py -s -v --alluredir report/result ----运行main函数,在当前路径/report/result下生成alluer测试报告(json和txt格式的)
allure generate report/result -o report/html --clean------把 report/result的报告转化成html格式,生成报告放在当前路径/report/html
exit 0-----退出命令

第二步:判断AllureReport的配置是否正确

在这里插入图片描述
Path :auto_INC_MTISP_CORE/mtisp_auto_lqx/report/result(填写的是生成的json格式的报告路径,与命令行中的alluredir的路径一致)

2.Report_path:auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html(填写的是html格式的报告路径)

PS:路径要为实际路径!!!在命令行中我已切换了路径,实际上我自己生成的测试报告的路径是auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html
本人是在这一步出错的,只填写了/report/html,Allure在工作空间目录下的/report/html没有找到测试报告文件(Jenkins集成的时候在本机电脑上开辟了一个工作空间,如A),就在A下生成了一个/report/html文件(为空),所以导致打开的allure报告是空的

这个问题困扰两天,也多次找错方向,简诉过程:

第一步:
遇到allure报告打开空白的情况,第一时间就在本地使用pycharm打开index.html文件,是打得开的,然后再在文件路径下右键使用浏览器打开,发现一直都是在加载,本着工具只是代替手工执行的原则,觉得jenkins的allure插件只是代替手工使用右键浏览器打开这个操作,我本地都打不开,肯定是生成的index.html文件有问题,方向第一次偏离了,百度找了一天“allure文件打不开”,没有结果
第二步:
偶然根据关键字“allure报告loading”找到了allure-report下index.html文件是不能直接打开的,出现页面都是loading的情况,这是因为直接allure报告用浏览器是打不开的,需要用allure命令渲染之后打开才能展示效果(allure常识)确定了不是index.tml的问题。-----见问题9

第三步:
根据网上说的检查AllureReport的配置是否正确,
Path :(填写的是生成的json格式的报告路径,与命令行中的alluredir的路径一致)
Report path:(填写的是html格式的报告路径)
因为我的命令行中生成的报告路径是:–alluredir report/result,所以在path里填写也是report/result,当时以为两个路径是对的,一直以为配置是正确的,方向第二次偏离了
第四步:
同步观察构建的输出日志,发现已经在A/auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html生成了/report/html文件(A为Jenkins集成的工作空间),再次在A/report/html又生成了一个测试报告,用pycharm打开了A/auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html中的index.html是可以正常显示报告内容的,但是打开A/report/html的index.html是空白的(与直接在Jenkins上打开的情况一样),所以就知道路径配置错误了,Jenkins的allure插件在A/l找不到report/html,就自己创建了一个内容为空白的文件,所以打开的报告是空白的

Jenkins中集成JMeter、Ant和Allure进行持续性能测试,可以实现自动化测试流程,提高测试效率和结果可视化。以下是详细的集成步骤: ### 1. 环境准备 - **JDK安装**:确保系统中已安装Java开发工具包(JDK),因为JMeter和Ant均依赖于Java环境。 - **JMeter安装**:下载并安装Apache JMeter,将其添加到系统环境变量中,以便在命令行中调用。 - **Ant安装**:下载并解压Apache Ant,配置环境变量,确保可以在命令行中执行`ant`命令。 - **Allure安装**:下载并安装Allure命令行工具,用于生成美观的测试报告。 ### 2. 配置JMeter与Ant的集成 为了使Ant能够调用JMeter脚本,需要将JMeter提供的`ant-jmeter-1.1.1.jar`文件复制到Ant的`lib`目录下。该JAR包是Ant与JMeter之间的桥梁,使得Ant在运行能够找到`org.programmerplanet.ant.taskdefs.jmeter.JMeterTask`类,从而成功触发JMeter脚本[^2]。 ### 3. Jenkins安装与配置 - **Jenkins安装**:根据操作系统选择合适的Jenkins安装包进行安装,并确保其正常运行。 - **插件安装**:在Jenkins的系统设置中,安装必要的插件,如“Performance Plugin”用于性能测试结果的展示,“Allure Jenkins Plugin”用于生成Allure报告。 - **全局工具配置**:在Jenkins的全局工具配置中,设置JMeter、Ant和Allure的安装路径,以便在构建任务中调用这些工具。 ### 4. 创建Jenkins任务 - **新建任务**:在Jenkins中点击“新建任务”,选择“构建一个自由风格的软件项目”。 - **源码管理**:配置项目的源码仓库,确保Jenkins能够从版本控制系统中拉取代码。 - **构建触发器**:可以选择手动触发构建,或者配置定任务。例如,每天晚上20点整自动执行测试的定任务配置为`0 20 * * *`[^5]。 ### 5. 构建步骤配置 - **执行Ant脚本**:在构建步骤中,选择“执行Ant”,指定构建文件(如`build.xml`),并传递必要的参数。Ant脚本中应包含调用JMeter测试计划的指令,例如: ```xml <target name="run-jmeter-tests"> <jmeter jmeterhome="/path/to/jmeter" resultlog="/path/to/results.jtl"> <testplans dir="/path/to/testplans" includes="*.jmx"/> </jmeter> </target> ``` ### 6. 构建后操作 - **生成Allure报告**:在构建后操作中,选择“Allure Report”,指定测试结果文件的路径(如`/path/to/results.jtl`),并生成可视化的测试报告。 - **发布性能测试结果**:使用“Performance Plugin”插件,将JMeter生成的测试结果文件(如`.jtl`文件)上传到Jenkins生成性能测试的趋势图和详细报告。 ### 7. 定任务配置 Jenkins支持通过CRON表达式配置定任务,以实现定期执行性能测试。例如,每周一、三、五晚上20点整执行测试的定任务配置为`0 20 * * 1,3,5`[^5]。 ### 8. 示例Ant构建文件 以下是一个简单的`build.xml`文件示例,展示了如何通过Ant调用JMeter脚本并生成Allure报告: ```xml <project name="JMeter-Ant-Integration" default="run-jmeter-tests" basedir="."> <property name="jmeter.home" value="/path/to/jmeter"/> <property name="testplan.dir" value="/path/to/testplans"/> <property name="result.dir" value="/path/to/results"/> <target name="run-jmeter-tests"> <jmeter jmeterhome="${jmeter.home}" resultlog="${result.dir}/results.jtl"> <testplans dir="${testplan.dir}" includes="*.jmx"/> </jmeter> </target> </project> ``` ### 9. 验证与调试 - **手动执行构建**:在Jenkins中手动执行一次构建任务,确保所有配置正确无误。 - **查看构建日志**:检查Jenkins的构建日志,确认JMeter测试是否成功执行,并生成了预期的测试结果文件。 - **查看Allure报告**:访问JenkinsAllure报告页面,确认测试报告是否正确生成,并包含所有必要的测试信息。 通过以上步骤,Jenkins可以成功集成JMeter、Ant和Allure,形成一个完整的持续性能测试框架。这不仅提高了测试的自动化程度,还增强了测试结果的可视化和可追溯性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值