性能测试

时间:2011-09-20 17:06:02

标签: java performance

如何在Java上进行性能测试?例如执行时间,使用内存的跟踪,每秒操作的跟踪以及可能还有另一个有用的测试。如何在不影响实际应用工作的情况下实现此测试(没有此测试)?我的意思是,我可以确信我的应用程序在没有这些测试的情况下平均可以使用相同的性能。

注意:我需要将特定工具附加到我的测试类。我知道有许多不同的工具可以测试应用程序的大量VM参数。我需要编写一个具有不同测试参数的测试类,我可以根据需要处理这些值。如果API支持某些参数的图形用户界面会很好。

3 个答案:

答案 0 :(得分:1)

您可以使用jconsole,visual vm等工具,尤其是内存。这些与Jdk捆绑在一起。  至于应用程序的速度,通常日志消息可以帮助您。如果日志消息遵循标准,您几乎可以编写自己的脚本来为您提供非常格式化的结果。此外,编写测试类是一个好主意,可以让您对不同负载的性能有一个很好的了解。

http://visualvm.java.net/gettingstarted.html

答案 1 :(得分:0)

我建议使用jProfile进行性能测试,使用jConsole监视内存使用情况等...

答案 2 :(得分:0)

我假设您的服务器托管在linux环境中。 Jconsole和Visualvm确实有助于监控您的内存和性能。就像解决方法一样,您也可以使用sar,top和mpstat命令来获取所需的值。 您必须通过命令sudo apt-get install sysstat在Linux服务器上安装sar软件包。你可以参考" http://www.thegeekstuff.com/2011/03/sar-examples/?utm_source=feedburner"在commnads上了解更多信息。 您不需要管理员权限来配置任何这些提交..