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

是否有办法更改TestNG运行时持续时间详细程度级别?

叶琦
2023-03-14

我目前正在使用TestNG 6.9.10中的XMLReporter类来报告测试结果。我想使用运行时持续时间来跟踪性能,但它不是我需要的级别。

当前输出:报告了2个级别的持续时间。整个套件的持续时间和每次测试调用的持续时间。

期望输出:一次调用的平均持续时间。因此,如果我有一个测试方法“测试方法()”,它有3次调用,它们花了1、2和3秒钟,我希望看到一个属性,如avg-diver-ms=“2000”。

有什么方便的方法吗?有人写过自己的听众/记者这样做吗?我知道我可以编写一个外部程序来使用当前的输出来实现我所需要的,但我想知道是否有一种方法可以在TestNG中实现它。

共有1个答案

督俊雅
2023-03-14

您可以使用ITestResult收集当前调用持续时间的信息,并使用ITestNGMethod获取总调用次数和当前调用次数,创建一个实现ITestListener(或只需将逻辑添加@AfterMethod)的侦听器。

 类似资料:
  • 我使用Android的新Volley框架向我的服务器发出请求。但它会在得到响应之前超时,尽管它确实会响应。 我尝试添加以下代码:

  • 我有一个java maven项目,我希望使用多线程进行测试。我在src/test中有testng.xml,maven surefire插件被配置为使用它。就像这个页面一样:http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html 编辑:增加了一定的pom条目

  • 问题内容: 我是处理这么多数据(2000万行)的新手,而且我不知道我对查询持续时间的期望是什么: 没有现场索引。这段陈述花了25分钟。数据库设置为简单恢复。25分钟似乎太长了吗?该表有9列,其中小数据类型<50 varchar。 问题答案: 如果您在一个事务中更新了2000万行,那么您的时间完全由IO子系统决定:您拥有哪种驱动器,磁盘文件的布局等等。如果RAID 40中有40个心轴,其中有4个平衡

  • 我已经使用SLF4j作为日志框架,由log4j支持。我的问题是,我正在寻找一种在运行时更改记录器日志记录级别的方法。 我知道slf4j不允许通过自己的API直接进行此操作,因此,我必须直接访问日志提供程序。就个人而言,我发现这是slf4j中的一个巨大缺陷。所以现在我的问题是,如何通过slf4j以编程方式确定我使用的是哪种提供者?使用slf4j的最大目的是让您变得与提供商无关-您可以轻松地在您喜欢的

  • 如何在不使用那个方法(Id)的clearInterval()的情况下更改setInterval()方法中的period(定时器)? 我想让这个方法有一个初始的固定速度,并随着时间的推移而变慢,并且在setTimeout()方法的帮助下在10秒内完成,例如? 如果我能得到一些例子,我将非常感激:)

  • 我如何转换 00:00:46.70 到 T0M46S 我尝试 但它给了我这样的东西: PT0H00M 注意我想要持续时间...不是日期!