如何在团队城市中进行动态报告

时间:2018-10-16 16:53:58

标签: maven jmeter teamcity

我有一个Teamcity项目,该项目在“ Audit-Service-Performance”项目下的一个名为“ PerfRunner”的构建中通过maven运行Jmeter。当Jmeter运行时,它会生成带有报告html文件index.html的目标目录。

我希望teamcity创建一个报告标签,其中包含最近成功的最新报告。

相对于工件的文件夹结构

target
-jmeter
--bin
--lib
--logs
--reports
---jmeter-deng-audit-standalone_time_stamp
----index.html
--results
--testFiles

问题在于,meter-deng-audit-standalone_time_stamp中的time_stamp是自动生成的,因此每次构建都会更改。

当我尝试创建“报告”选项卡时,我尝试执行项目或构建报告选项卡:

target / jmeter / ** / index.html。但是它不会生成报告标签。

我要使其正常工作的唯一方法是,如果我为某个特定版本处理了一个静态文件,那么当运行新版本时,它当然不会是最新的。

MVN命令运行干净 请问有关如何使其动态化的任何想法?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要将此页面index.html发布为build artifact。如果您想与其他人共享页面,则可以使用以下patterns of accessing build artifacts之一:

/repository/download/BUILD_TYPE_EXT_ID/.lastFinished/index.html
/repository/download/BUILD_TYPE_EXT_ID/.lastSuccessful/index.html
/repository/download/BUILD_TYPE_EXT_ID/.lastPinned/index.html
/repository/download/BUILD_TYPE_EXT_ID/BUILD_ID:id/index.html
/repository/download/BUILD_TYPE_EXT_ID/BUILD_NUMBER/index.html

您还可以考虑使用JMeter Teamcity Plugin-它添加了“性能统计信息”标签,您可以在其中观察上次构建的性能趋势

JMeter Teamcity Plugin

查看How to Run JMeter Tests with TeamCity for Continuous Integration文章,详细了解如何配置JMeter与Teamcity一起使用