Performance 如何使用testcafe获得一些浏览器性能指示

Performance 如何使用testcafe获得一些浏览器性能指示,performance,browser,automated-tests,client-side,testcafe,Performance,Browser,Automated Tests,Client Side,Testcafe,我有一个应用程序,它有一些性能改进的空间。 我们的客户要求在客户端(浏览器)进行一些性能测量, 我正在尝试使用testcafe来显示执行时间 一个选择是让人们访问不同的功能,在Chrome中激活 开发工具,并注意到DOMContentLoaded值太枯燥、容易出错和耗时 使用testcafe我们可以进行开始-结束测量,但因为testcafe正在加载 通过其代理的页面可以清楚地看到,这一数字将是最糟糕的 有几个问题 1。代理添加的延迟量: 有没有人想到乘数之类的东西, i、 例如:testcafe

我有一个应用程序,它有一些性能改进的空间。 我们的客户要求在客户端(浏览器)进行一些性能测量, 我正在尝试使用testcafe来显示执行时间

一个选择是让人们访问不同的功能,在Chrome中激活 开发工具,并注意到DOMContentLoaded值太枯燥、容易出错和耗时

使用testcafe我们可以进行开始-结束测量,但因为testcafe正在加载 通过其代理的页面可以清楚地看到,这一数字将是最糟糕的

有几个问题

1。代理添加的延迟量:
有没有人想到乘数之类的东西, i、 例如:testcafe中的时间将是从开发者控制台加载的DOMContentLoaded的->X倍

2。何时从页面获取选择器值

我正在尝试这样做:
S1-访问测试下的页面
S2-设置过滤器值
S3-单击搜索提交页面并应用过滤器
S4-在应用过滤器的情况下呈现PageUnderTest

因为我想知道页面加载之前的时间, 我在发出t.click(按钮)(S3)之前获得开始时间戳 然后我期待页面标题,但不知道testcafe是如何工作的 我担心testcafe会从S3中获取这个值,因为PageUnderTest已经存在 提供。 有人能澄清一下吗

我有一个在每次提交时更改的令牌,然后我在S3中获得该令牌(在单击之前) 循环读取令牌,直到值与S3中得到的值不同。 你认为这是一个好方法吗

3-如何理解已完全呈现的页面。
你有什么建议吗


Best ADVICES

TestCafe是一个为功能测试而构建的工具,支持您编写端到端测试,这些测试应该在您的web应用程序中复制真实的用户场景。不要将其用于执行非功能性测试(如性能或负载测试)。此类测试不会产生任何结论性结果。您可以阅读有关TestCafe范围的更多信息

尝试进行负载测试或性能测试

此外,如果您想测量UI元素出现所需的时间,可以构建一个计数器,但这些结果将不是非常准确

我用testcafe来做这件事:

  • 启动计时器并单击按钮X
  • 当元素Y出现时,停止计时器
我想看看UI元素出现需要多长时间,但这不是一个有效的测试,因为UI并不慢,它背后的API很慢,这就是我尝试的时候


我使用炮兵+Testcafe进行测试。我是QA,所以我不太了解其他人。

谢谢Martin,我不需要精确的客户端性能度量,只需要能够与开发人员控制台时间进行比较(和调整)的度量。我一直在寻找工具来进行这项测量。这可以被认为是穷人的做法。您有什么工具建议吗?我还没有尝试过,但我知道JMeter在性能和负载测试领域非常流行。它是来自Apache的开源工具,100%基于Java,因此可以为任何操作系统提供可移植性。您可能会更深入地了解它。感谢您提供的提示,我们已经考虑使用JMETER,但该网站解释说它不能像浏览器那样工作。使用JMETER执行访问特性所需的所有操作太复杂了