性能优化之三:将Dottrace过程加入持续集成
之前分享过一篇 如何做接口性能分析 的文章,但是整个分析过程有点繁琐,需要写一个控制台程序调用被测接口,再预热、启动dottrace追踪,最后才能得到我们想要的性能分析报告。如果有办法一键生成性能分析报告,那就会省很多不必要的时间。这里我们就借助Jenkins自动化完成这一过程。 目标: 把Dottrace的性能分析集成到Jenkins中,使我们在构建的时候,可以触发Dottrace分析指定方法,并生成相关测试报告。 步骤: 开发一个业务程序的Host程序,这个程序可以通过反射调用被测的业务方法; 在Jenkins中,通过PowerShell调用Dottrace的CommandProfile执行Host程序,Host程序再执行被测业务方法,生成报告。 通过邮件把生成的报告发送到我们指定的邮箱 开发Host程序 1. 按照我们公司的规范,每个接口都需要创建UnitTest,用于调试具体某个业务方法。那么,我们被测程序自然就选择这些UnitTest。 2. 做一个PerformanceAnalysisAttribute类,用于标识该方法将被用来执行性能分析。 [AttributeUsage(AttributeTargets.Method)] public class PerformanceAnalysisAttribute:Attribute { public