TestNG+WebDriver 测试的内存 + CPU 分析

Posted

技术标签:

【中文标题】TestNG+WebDriver 测试的内存 + CPU 分析【英文标题】:Memory + CPU profiling of TestNG+WebDriver tests 【发布时间】:2013-09-19 06:26:51 【问题描述】:

我对 YourKit Java profiler 有了一些基本的工作知识。我想对我的 Selenium WebDriver+TestNG 框架执行内存和 CPU 分析。它包含大量 PageObject 类和 Test 类形式的测试。我已经查看了任何在线资源,这些资源可以为如何执行此操作提供一些指导,但找不到任何内容。

有没有人在 webdriver+TestNG 测试中进行过内存+CPU 分析?是否可以首先对此类 java 应用程序进行内存分析?需要一些指示。

【问题讨论】:

【参考方案1】:

由于涉及到许多因素,例如并行测试执行的影响或测试执行的顺序,分析测试有点棘手。您可以通过使 visualvm(甚至 jconsole)监控您的测试来获得内存或 cpu 的整体情况。为了获得个别测试的统计数据,我相信你需要一个专业的分析器(我不知道有任何开源工具可以做到这一点)。我不喜欢在性能测试中使用侵入式分析器,因此您也可以在使用 Hprof 的测试期间获得 CPU 样本的整体情况。

话虽如此,现在大多数 ide 都有相当不错的分析器(或至少是分析器插件),如果您需要粗略估计 CPU 和内存数量,您也可以使用它们。

【讨论】:

以上是关于TestNG+WebDriver 测试的内存 + CPU 分析的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Jenkins 在部署时自动运行 Selenium WebDriver/TestNG/Java 测试,Maven 与这一切有啥关系?

我们可以将TestNG与Selenium WebDriver和Cucumber一起使用吗? [关闭]

TestNG环境搭建

Webdriver+testNG+ReportNG+Maven+SVN+Jenkins自动化测试框架的pom.xml配置

Selenium_webdriver+java+TestNG入门UI自动化

testng.xml文件的配置