Performance 如何使用testcafe获得一些浏览器性能指示
我有一个应用程序,它有一些性能改进的空间。 我们的客户要求在客户端(浏览器)进行一些性能测量, 我正在尝试使用testcafe来显示执行时间 一个选择是让人们访问不同的功能,在Chrome中激活 开发工具,并注意到DOMContentLoaded值太枯燥、容易出错和耗时 使用testcafe我们可以进行开始-结束测量,但因为testcafe正在加载 通过其代理的页面可以清楚地看到,这一数字将是最糟糕的 有几个问题 1。代理添加的延迟量:Performance 如何使用testcafe获得一些浏览器性能指示,performance,browser,automated-tests,client-side,testcafe,Performance,Browser,Automated Tests,Client Side,Testcafe,我有一个应用程序,它有一些性能改进的空间。 我们的客户要求在客户端(浏览器)进行一些性能测量, 我正在尝试使用testcafe来显示执行时间 一个选择是让人们访问不同的功能,在Chrome中激活 开发工具,并注意到DOMContentLoaded值太枯燥、容易出错和耗时 使用testcafe我们可以进行开始-结束测量,但因为testcafe正在加载 通过其代理的页面可以清楚地看到,这一数字将是最糟糕的 有几个问题 1。代理添加的延迟量: 有没有人想到乘数之类的东西, i、 例如:testcafe
有没有人想到乘数之类的东西, i、 例如:testcafe中的时间将是从开发者控制台加载的DOMContentLoaded的->X倍 2。何时从页面获取选择器值 我正在尝试这样做:
S1-访问测试下的页面
S2-设置过滤器值
S3-单击搜索提交页面并应用过滤器
S4-在应用过滤器的情况下呈现PageUnderTest 因为我想知道页面加载之前的时间, 我在发出t.click(按钮)(S3)之前获得开始时间戳 然后我期待页面标题,但不知道testcafe是如何工作的 我担心testcafe会从S3中获取这个值,因为PageUnderTest已经存在 提供。 有人能澄清一下吗 我有一个在每次提交时更改的令牌,然后我在S3中获得该令牌(在单击之前) 循环读取令牌,直到值与S3中得到的值不同。 你认为这是一个好方法吗 3-如何理解已完全呈现的页面。
你有什么建议吗
Best ADVICESTestCafe是一个为功能测试而构建的工具,支持您编写端到端测试,这些测试应该在您的web应用程序中复制真实的用户场景。不要将其用于执行非功能性测试(如性能或负载测试)。此类测试不会产生任何结论性结果。您可以阅读有关TestCafe范围的更多信息尝试进行负载测试或性能测试 此外,如果您想测量UI元素出现所需的时间,可以构建一个计数器,但这些结果将不是非常准确 我用testcafe来做这件事:
- 启动计时器并单击按钮X
- 当元素Y出现时,停止计时器
我使用炮兵+Testcafe进行测试。我是QA,所以我不太了解其他人。谢谢Martin,我不需要精确的客户端性能度量,只需要能够与开发人员控制台时间进行比较(和调整)的度量。我一直在寻找工具来进行这项测量。这可以被认为是穷人的做法。您有什么工具建议吗?我还没有尝试过,但我知道JMeter在性能和负载测试领域非常流行。它是来自Apache的开源工具,100%基于Java,因此可以为任何操作系统提供可移植性。您可能会更深入地了解它。感谢您提供的提示,我们已经考虑使用JMETER,但该网站解释说它不能像浏览器那样工作。使用JMETER执行访问特性所需的所有操作太复杂了