我想从性能的角度测试一个网站。当这个网站上有很多用户事件时,它最终会停止并停止运行。它是用Java编写的,也有一些Javascript。我一直在查看chrome上的开发人员工具,看看我是否可以缩小导致内存泄漏的区域。
人们会推荐任何工具或youtube剪辑,详细说明应在网站上运行哪些测试以帮助识别内存泄漏。
答案 0 :(得分:2)
对于在Java服务器中运行的Java应用程序,使用 JMeter 等工具创建集成测试,并配置服务器端以便能够执行堆转储和分析。
您可以使用 VisualVM 等工具来配置服务器,如果服务器不在同一个地方,可以在本地连接或与JMX连接。
您可以使用VisualVM实时检查CPU,内存,线程......以及所有测试结束后执行Java转储并使用工具内存分析器加载文件。该工具在其选项中有一个特殊的报告来检测内存泄漏。
同样对于客户端,像Firefox这样的浏览器有一小组工具来检查javascript性能。
答案 1 :(得分:0)
将您的网站置于高负荷下很长一段时间。您可以使用的最好的免费和开源工具是:
有关功能概述,请参阅Open Source Load Testing Tools: Which One Should You Use?,负载测试和结果如何显示等。
监控服务器端的运行状况,如CPU和RAM消耗,磁盘和网络IO。如果上述指标相当低但性能较差且应用程序停止/崩溃,您可以使用以下工具来解决问题的根源:
对于客户端性能测试,您可以使用类似YSlow