我有一个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命令运行干净 请问有关如何使其动态化的任何想法?
谢谢
答案 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-它添加了“性能统计信息”标签,您可以在其中观察上次构建的性能趋势
查看How to Run JMeter Tests with TeamCity for Continuous Integration文章,详细了解如何配置JMeter与Teamcity一起使用