性能/压力测试Java EE应用程序

cmd*_*cmd 12 java testing load-testing performance-testing java-ee

仅使用单元测试很难在Java应用程序中找到所有瓶颈,死锁和内存泄漏.

我想为我的应用程序添加一些级别的压力测试.我想测试应用程序的限制并确定它在高负载下的反应.

我想评估以下内容:

  • 高负荷下的可用性
  • 高负荷下的性能
  • 高负载下的内存/ CPU /磁盘使用情况
  • 它是否在高负载下崩溃或正常反应

在正常载荷下测量和对比这些特征也是有趣的.

是他们众所周知的标准技术,以解决压力测试.我正在寻找建立这样一个环境的帮助/方向.理想情况下,我希望定期运行这些测试,以便我们可以确定最近的交付是否会影响性能.

小智 6

我是JMeter的忠实粉丝.您可以直接在服务器上设置呼叫,就像用户访问它一样.您可以控制用户(并发线程)和访问的数量.它可以遵循工作流程,将相关信息页面刮到页面.学习它需要1到2天才能提高工作效率.(您可以在下载后一小时内完成基础知识!)

至于看看所有这些如何影响服务器,这是一个更难的问题.我使用过CA和IBM的专业工具.(我在特定的工具名称上画了一个空白 - 可能是由于PTSD!)我使用了开箱即用的JVM分析器.我使用过原生linux和windows工具.如果您不太关心应用程序的哪些部分会导致问题,那么您可以使用操作系统的本机工具来监视CPU /内存/ IO.


CMe*_*ill 1

我们的标准技术之一是运行阶梯式负载测试来测量可扩展性。