加载/浸泡测试已部署的Java EE应用程序的工具/技术?

时间:2014-02-25 09:53:36

标签: java tomcat soapui performance-testing loadui

我对性能测试很陌生,我希望能指出正确的方向。

我有一个Java项目,其中包含两个部分,单独部署:

  • 作为网络服务发布的服务代理;它有服务和db包装器。
  • 前端,具有服务代理外观,业务逻辑和Spring MVC UI。

它部署在tomcat上,它运行在全新安装的Windows Server 2008上。

我需要对这个项目进行基本的浸泡测试,以突出主要的内存泄漏性能问题。

我被告知SOAP UI是我需要做的工具。

现在提出我的问题:

  • Soap UI(加载UI)仅适合用作测试项目的服务代理方面的负载生成器,对吧?
  • 哪些其他工具会有所帮助(可视化垃圾收集,内存使用,堆/堆栈大小等?)
  • 我可以使用Load UI作为Spring MVC前端的负载生成器吗?如果没有,什么是合适的替代方案?

非常感谢。

2 个答案:

答案 0 :(得分:0)

这是我的意见

  1. SoapUI足以进行微基准测试但不擅长大规模的测试。所以我建议使用其他负载测试工具。 LoadUI可以是一个解决方案。但我想推荐nGrinder。我用它,效果很好。 Apache Jmeter是常用工具。但它基于JVM,所以Jmeter本身需要调整。

  2. 在性能测试期间监控应用程序。最简单的方法是使用VisualVM。它可以监控你提到的所有内容。但它可以在Java虚拟机透视图中显示数据。我宁愿建议使用APM(应用程序性能监视)。 AppDynamic将是一个很好的解决方案。

  3. 关于UX测试,最大的不同是,它需要记录和播放功能。你可以使用加载UI来做到这一点。但是nGrinder也可以通过在编码中实现HTTP resquest来覆盖它。 (这就是我们使用LoadRunner等昂贵工具的原因。)

  4. 我希望这对你有用。 干杯

答案 1 :(得分:0)

您需要在工具中涵盖四组要求

  • 它可以运行我的界面(任何HTTP测试工具都会为Web服务应用程序执行此操作)
  • 它可以监控我的基础设施。现在,您将了解是否可以以集成方式监视底层操作系统和虚拟机。并非所有工具都允许这样做,您需要非常明确地了解您感兴趣的详细程度。
  • 它是否会根据我的要求进行报告,以便更容易识别系统瓶颈?这是客观和主观项目的混合。您尚未指出所需的报告级别
  • 我的用户社区是否具备使用该工具的技能?获得前三名并错过这一项,即使是啤酒工具中的免费也几乎立即产生负面投资回报率。

现在是时候按下要求,或者只是雇用一个公司,其中包含一套工具来完成这项工作。