Protractor 使用量角器进行性能测试

Protractor 使用量角器进行性能测试,protractor,performance-testing,Protractor,Performance Testing,我在用量角器从终点计时数字中得到正确的结果时,经历了一段糟糕的时光。我尝试过使用量角器perf,但它的计时似乎并没有真正反映页面加载时间的实际情况。它说“Program”度量是总时间,但是我看到它报告计时的速度比手动运行测试时实际看到的要快得多 我还尝试创建自己的计时器,基于controlFlow和所有承诺,这被证明是非常困难的 有人用量角器做过性能测试吗?在尝试获取时间安排时,有什么好的指导吗?是否有人成功实现了计时器?您可以使用自己的计时器,只需在尝试测量的函数前后将其插入控制流即可: va

我在用量角器从终点计时数字中得到正确的结果时,经历了一段糟糕的时光。我尝试过使用量角器perf,但它的计时似乎并没有真正反映页面加载时间的实际情况。它说“Program”度量是总时间,但是我看到它报告计时的速度比手动运行测试时实际看到的要快得多

我还尝试创建自己的计时器,基于controlFlow和所有承诺,这被证明是非常困难的


有人用量角器做过性能测试吗?在尝试获取时间安排时,有什么好的指导吗?是否有人成功实现了计时器?

您可以使用自己的计时器,只需在尝试测量的函数前后将其插入控制流即可:

var startTime;
browser.controlFlow().execute(function() {
    startTime = Date.now();
});
element(by.css('#startThing')).click();
element(by.css('#endThing')).getText();
browser.controlFlow().execute(function() {
    var endTime = Date.now();
    var elapsed = endTime - startTime;
    console.log('clicking the startThing until getText of the endThing = ' + elapsed + 'ms);
});

我对量角器性能不是很熟悉。因为量角器正在禁用动画/计时器等,事情会变得更快吗?我假设您只需要保留这些(人工)基准,并对照它们进行回归检查。它们不能替代手动“感觉”测试