通过持续集成服务器进行自动化负载/压力testing

我公司目前有通过JMeter手动运行的压力testing。 我们还使用TeamCity进行JUnittesting的自动化。

很明显,我们需要自动化我们的压力testing,以及为我们的整个Web应用程序提供更广泛的testing。 我一直在寻找一个解决scheme,我可以在TeamCity中使用JMeter,但是我还没有find任何东西。 有没有人做到这一点成功? 任何人有其他build议,我应该考虑?

谢谢,

卡西

5月15日更新

经过一些更多的研究,我发现了一些有趣的脚本,尤其是jmeter-ec2 。 ec2 API有点讽刺,但是我可以在TeamCity中看到以下内容:

  1. 用它的最新版本的软件创buildEC2 AMI。
  2. 启动AMI作为虚拟实例
  3. 等待服务器联机
  4. 使用jmetertesting集对服务器运行jmeter-ec2
  5. 使用jmeter-ec2来检索testing结果
  6. parsingtesting结果并报告给TeamCity

这似乎达到了预期的结果,但它似乎也相当复杂。 任何人之前做过或者喜欢它的人可以评论最佳实践?

我不知道云解决scheme是否可以接受,但有一家公司提供Jmeter即服务 – 即基本上是SaaS解决scheme。 他们声称,他们有丰富的脚本function,所以它可能是你的select之一。

http://aws.amazon.com/customerapps/3299

http://blazemeter.com/

我从来没有使用他们的服务,但我知道这是一个可能的解决scheme。 也可以免费开始多达10​​个testing。

BlazeMeter现在有一个TeamCity插件: http : //community.blazemeter.com/knowledgebase/articles/155889-blazemeter-plugin-for-teamcity-jetbrains-

这个博客显示有人:

  • 用ant运行Jmeter
  • 绘制结果图表
  • 在TeamCity中显示graphics图像(嗯,只是build议你可以)

http://samueladesoga.wordpress.com/2012/02/01/performance-testing-experience-using-ant-and-jmeter-part-2/

更多信息

  • 显示结果 (embedded任何html)
  • JMetertesting的testing结果不能失败teamcity构buildconfiguration是一项突出的function要求

我没有尝试过,但可能会有帮助。

这是一个古老的问题,寻找一个解决scheme,以便将性能testing与持续集成过程/服务器集成在一起。 有一个新的开源项目,试图解决JMeter和CI服务器之间的集成问题:

https://github.com/automatictester/lightning

请查看wiki,以获取有关此工具如何与CI服务器(特别是TeamCity)整合的信息。 还包括几个使用示例。 function请求是受欢迎的。