1

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

我有一个 Java 项目,它包含两个部分,分别部署:

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

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

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

有人告诉我 SOAP UI 是我执行此操作所需的工具。

现在我的问题:

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

非常感谢。

4

2 回答 2

0

您需要在一个工具中满足四组要求

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

是时候确定要求了,或者只是雇佣一家公司,其中包含一套工具来完成这项工作。

于 2014-03-02T18:51:49.053 回答
0

以下是我的意见

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

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

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

我希望这对你有用。干杯

于 2014-02-28T15:17:08.833 回答