当前位置: 首页 > 知识库问答 >
问题:

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

戚建白
2023-03-14

我已经掌握了一些YourKit Java探查器的基本工作知识。我想对我的Selenium WebDriver+TestNG框架执行内存和CPU分析。它包含大量PageObject类和Test类形式的测试。我已签出任何可以说明如何执行此操作的指导的联机资源,但找不到任何资源。

有人在WebDriver+TestNG测试上做过内存+CPU分析吗?是否可以首先对这类java应用程序进行内存分析?需要指路。

共有1个答案

诸葛乐逸
2023-03-14

分析测试是一件有点棘手的事情,因为涉及到许多因素,比如并行测试执行的影响或测试执行的顺序。通过让visualvm(甚至jconsole)监视测试,您可以了解内存或cpu的总体情况。为了获得各个测试的统计数据,我相信您需要一个专业的探查器(我不知道有什么开源工具可以做到这一点)。我不喜欢对性能测试使用侵入式探查器,因此您也可以在使用Hprof进行测试的过程中获得CPU示例的总体情况。

话虽如此,现在大多数IDE都有相当好的探查器(或者至少是探查器插件),如果需要您对cpu和内存数量给出一个粗略的估计,您也可以使用它们。

 类似资料:
  • 主要内容:1. 在方法上的分组,2. 在类上的分组,3. 其它分组分组测试是TestNG中的一个新的创新功能,它在JUnit框架中是不存在的。 它允许您将方法调度到适当的部分,并执行复杂的测试方法分组。 您不仅可以声明属于某个分组的方法,还可以指定包含其他组的组。 然后调用,并要求其包含一组特定的组(或正则表达式),同时排除另一个分组。 组测试提供了如何分区测试的最大灵活性,如果您想要背靠背运行两组不同的测试,则不需要重新编译任何内容。 使用标记在文件中指定分组

  • 类TestParallel.FirstTestClass线程ID:22名称:TestNG 类TestParallel.SecondTestClass线程ID:23名称:TestNG 类TestParallel.TestSetup线程ID:23名称:TestNG java.lang.NullPoInterException位于TestParallel.TestSetup.OnTestFailure(

  • 我正在构建一个网络项目,它使用Maven进行构建,并使用泽西进行RESTful API。我使用TestNG和泽西测试框架编写了单元测试,并在内存中运行它们,而不是在网络服务器上。 在我的测试中,我对MySQL数据库进行了JDBC调用,并得到了一些结果。当我使用TestNG for Eclipse插件从Eclipse内部运行时,测试运行良好。但是,当我尝试使用以下两个命令之一从Maven运行时: 或

  • 我使用Keras/Tensorflow在python中创建了一个程序。我对数据的创建和训练没有任何问题。但是,当我想评估我的模型时,我有以下错误: 这似乎是一个内存分配问题。我缩小了模型的尺寸,缩小了所有参数,但没有任何变化。我不知道如何解决这个问题。

  • 前面介绍了 heapdump 和 memwatch-next 的用法,但在实际使用时并不那么方便,我们总不能一直盯着服务器的状况,在发现内存持续增长并超过心里的阈值时,再手动去触发 Core Dump 吧?在大多数情况下发现问题时,就已经错过了现场。所以,我们可能需要 cpu-memory-monitor。顾名思义,这个模块可以用来监控 CPU 和 Memory 的使用情况,并可以根据配置策略自动

  • 我试图使用testng并行运行测试,但我的配置有一些问题。 我有一个包含许多类文件的项目,每个类文件包含许多测试。 我目前正在使用parallel='methods'标志运行测试,以最大化在给定时间运行的测试数量。 我的目标是避免同一类的测试同时运行,同时最大化并行测试的数量。 因此,给定一个示例xml文件: 给定40个可用线程,我希望在任何给定时间运行40个测试。 我使用了一个方法拦截器来随机化