Selenium Remote Driverでページの読み込み時間を探しています。私はパールを使用しています。NetExportでFirebugを
試しましたが、これらの結果を Selenium テストと同期するにはどうすればよいですか?
実行前後のタイムスタンプを追加することで、各テスト ケースの時間を取得できます。しかし、私はクライアント側の時間が欲しいです。
ここでは jmeter を使用したくありません。
Selenium Remote Driverでページの読み込み時間を探しています。私はパールを使用しています。NetExportでFirebugを
試しましたが、これらの結果を Selenium テストと同期するにはどうすればよいですか?
実行前後のタイムスタンプを追加することで、各テスト ケースの時間を取得できます。しかし、私はクライアント側の時間が欲しいです。
ここでは jmeter を使用したくありません。
クライアント側とサーバー側でパフォーマンスをチェックすることには、長所と短所があります。
クライアント側: ほぼ正確ですが、ページの読み込み時間は考慮されておらず、ページが完全に読み込まれるとタイミングが開始されます。
サーバー側: 生成は簡単ですが、タイミングにはネットワーク遅延も含まれます。
したがって、両方の基準からの選択は、純粋に要件に基づいて行われます。
タイミングを通知するクライアント側のポイントに来て... 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;
}