0

Selenium Remote Driverでページの読み込み時間を探しています。私はパールを使用しています。NetExportでFirebug
試しましたが、これらの結果を Selenium テストと同期するにはどうすればよいですか? 実行前後のタイムスタンプを追加することで、各テスト ケースの時間を取得できます。しかし、私はクライアント側の時間が欲しいです。

ここでは jmeter を使用したくありません。

4

1 に答える 1

0

クライアント側とサーバー側でパフォーマンスをチェックすることには、長所と短所があります。

クライアント側: ほぼ正確ですが、ページの読み込み時間は考慮されておらず、ページが完全に読み込まれるとタイミングが開始されます。

サーバー側: 生成は簡単ですが、タイミングにはネットワーク遅延も含まれます。

したがって、両方の基準からの選択は、純粋に要件に基づいて行われます。

タイミングを通知するクライアント側のポイントに来て... Selenium(C#およびJavaScriptコードスニペット)と一緒に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 に答える