如何测试网站内存泄漏?

时间:2015-10-07 13:25:35

标签: javascript java html5 memory-leaks performance-testing

我想从性能的角度测试一个网站。当这个网站上有很多用户事件时,它最终会停止并停止运行。它是用Java编写的,也有一些Javascript。我一直在查看chrome上的开发人员工具,看看我是否可以缩小导致内存泄漏的区域。

人们会推荐任何工具或youtube剪辑,详细说明应在网站上运行哪些测试以帮助识别内存泄漏。

2 个答案:

答案 0 :(得分:2)

对于在Java服务器中运行的Java应用程序,使用 JMeter 等工具创建集成测试,并配置服务器端以便能够执行堆转储和分析。

您可以使用 VisualVM 等工具来配置服务器,如果服务器不在同一个地方,可以在本地连接或与JMX连接。

您可以使用VisualVM实时检查CPU,内存,线程......以及所有测试结束后执行Java转储并使用工具内存分析器加载文件。该工具在其选项中有一个特殊的报告来检测内存泄漏。

同样对于客户端,像Firefox这样的浏览器有一小组工具来检查javascript性能。

答案 1 :(得分:0)

  1. 将您的网站置于高负荷下很长一段时间。您可以使用的最好的免费和开源工具是:

    • 转管
    • 磨床
    • Apache JMeter

    有关功能概述,请参阅Open Source Load Testing Tools: Which One Should You Use?,负载测试和结果如何显示等。

  2. 监控服务器端的运行状况,如CPU和RAM消耗,磁盘和网络IO。如果上述指标相当低但性能较差且应用程序停止/崩溃,您可以使用以下工具来解决问题的根源:

  3. 对于客户端性能测试,您可以使用类似YSlow

  4. 的内容