我正在寻找Selenium Remote Driver中的页面加载时间。我正在使用perl。
我已经使用NetExport尝试过Firebug,但是如何将这些结果与 selenium 测试同步?
我可以通过在执行前后添加时间戳来获取每个测试用例的时间。但我想要客户端时间。
我不想在这里使用 jmeter。
我正在寻找Selenium Remote Driver中的页面加载时间。我正在使用perl。
我已经使用NetExport尝试过Firebug,但是如何将这些结果与 selenium 测试同步?
我可以通过在执行前后添加时间戳来获取每个测试用例的时间。但我想要客户端时间。
我不想在这里使用 jmeter。
在客户端和服务器端检查性能有利有弊。
客户端:几乎准确....但它不考虑页面加载时间和时间在页面完全加载后开始。
服务器端:易于生成......但时间还包括网络延迟。
因此,在这两个标准中的选择纯粹是基于需求。
来到客户端通知时间点...我建议您使用 JavaScript 和 Selenium(C# 和 JavaScript 代码片段)
IJavaScriptExecutor js = (IJavaScriptExecutor) driver;
js.ExecuteScript("SetTimefunction();");
// Your Automation Code goes Here
js.ExecuteScript("return CalculateTime();");
页面中的 JavaScript 代码如下所示:
//Global variable in your page for start time of execution.
var Start_Global_Time;
//Sets the start time of your execution
function SetTimefunction(){
Start_Global_Time=new Date();
}
//Calculate Difference between the Exec & Start Time
function CalculateTime(){
var Exec_end_time=new Date();
return Exec_end_time-Start_Global_Time;
}