如何在Java上进行性能测试?例如执行的时间,使用内存的跟踪,每秒的操作跟踪,可能还有另外一些有用的测试。如何在不影响实际应用程序工作(没有此测试)的情况下实现此测试?我的意思是,如果没有这些测试,我可以确信我的应用程序的平均性能是相同的。
注意:我需要在我的测试类中附加一个特定的工具。我知道有许多不同的工具可以测试一个应用程序的大量VM参数。我需要编写一个具有不同测试参数的测试类,这些值可以随我所需处理。如果API支持这些参数的图形用户界面,那将是很好的。。
发布于 2011-09-20 17:08:28
您可以使用诸如j控制台、visual之类的工具,特别是用于内存。它们与Jdk捆绑在一起。至于您的应用程序的速度,通常日志消息可以帮助您做到这一点。如果日志消息遵循一个标准,那么您几乎可以编写自己的脚本来给出一个格式化得很好的结果。此外,编写测试类以使您对不同负载的性能有一个公平的认识也是一个好主意。
http://visualvm.java.net/gettingstarted.html
发布于 2011-09-20 17:28:12
我推荐用于性能测试的jProfile和用于监视内存使用情况的jConsole。
发布于 2017-07-06 14:19:04
我假设您的服务器托管在linux上。Jconsole和Visualvm确实有助于监视您的内存和性能。正如您所做的工作一样,您也可以使用sar、top和mpstat命令获取所需的值。您必须通过命令在linux服务器上安装sar包。您可以参考"http://www.thegeekstuff.com/2011/03/sar-examples/?utm_source=feedburner“来了解更多关于逗号的内容。您不需要管理员权限来配置这些逗号。
https://stackoverflow.com/questions/7488935
复制相似问题