0

我正在寻找Selenium Remote Driver中的页面加载时间。我正在使用perl
我已经使用NetExport尝试过Firebug,但是如何将这些结果与 selenium 测试同步? 我可以通过在执行前后添加时间戳来获取每个测试用例的时间。但我想要客户端时间。

我不想在这里使用 jmeter。

4

1 回答 1

0

在客户端和服务器端检查性能有利有弊。

客户端:几乎准确....但它不考虑页面加载时间和时间在页面完全加载后开始。

服务器端:易于生成......但时间还包括网络延迟。

因此,在这两个标准中的选择纯粹是基于需求。

来到客户端通知时间点...我建议您使用 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;
}
于 2012-11-23T13:21:12.900 回答