使用量角器进行性能测试
using protractor for performance testing
我在尝试使用量角器从结束计时数字中获得体面的时间时遇到了麻烦。我曾尝试使用 protractor-perf,但从中得出的时间似乎并没有真正反映页面加载时间的实际情况。它说 "Program" 指标是总时间,但我发现它报告的时间比手动 运行 测试时实际看到的要快得多。
我也尝试过创建自己的计时器,但基于 controlFlow 和所有承诺证明这非常困难。
有人用 Protractor 做过性能测试吗?尝试获取时间时是否有任何好的指导可遵循?有人成功实现过定时器吗?
您可以使用自己的计时器,只需将它们插入到您要测量的函数前后的控制流中即可:
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);
});
我在尝试使用量角器从结束计时数字中获得体面的时间时遇到了麻烦。我曾尝试使用 protractor-perf,但从中得出的时间似乎并没有真正反映页面加载时间的实际情况。它说 "Program" 指标是总时间,但我发现它报告的时间比手动 运行 测试时实际看到的要快得多。
我也尝试过创建自己的计时器,但基于 controlFlow 和所有承诺证明这非常困难。
有人用 Protractor 做过性能测试吗?尝试获取时间时是否有任何好的指导可遵循?有人成功实现过定时器吗?
您可以使用自己的计时器,只需将它们插入到您要测量的函数前后的控制流中即可:
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);
});