2011-05-24 17 views
6

में समय पृष्ठ लोड समय मैं अपनी साइट पर कुछ प्रदर्शन परीक्षण लॉग करने के लिए सेलेनियम का उपयोग कर रहा हूं। उदाहरण के लिए लॉगिन समय, क्वेरी समय, आदि। मेरे पास सेलेनियम आईडीई पर एक नमूना स्क्रिप्ट दर्ज की गई है। अब मैं इसे एक सेलेनियम आरसी (जावा) चला रहा हूं।सेलेनियम

public void testNew() throws Exception { 
    selenium.open("/jira/secure/Dashboard.jspa"); 
    selenium.selectFrame("gadget-10371"); 
    selenium.type("login-form-username", "username"); 
    selenium.type("login-form-password", "pw"); 
    selenium.click("login"); 
    selenium.waitForPageToLoad("30000"); 
    selenium.selectWindow("null"); 
    selenium.click("find_link"); 
    selenium.waitForPageToLoad("30000"); 
    selenium.removeSelection("searcher-pid", "label=All projects"); 
} 

मैं लॉग इन बटन को "लॉग इन" स्क्रीन को लोड करने के लिए लॉगिन बटन पर क्लिक करने से कितना समय लॉग इन करूंगा?

वह जो मैं आया था, क्या यह एक सटीक समय होगा? :

long starttime = System.currentTimeMillis(); 
    selenium.waitForPageToLoad("30000"); 
    long stoptime = System.currentTimeMillis(); 
    long logintime = stoptime - starttime; 
    System.out.println(logintime+" ms"); 
+0

अच्छा सवाल। मुझे पता है रूबी में वॉटर फ्रेमवर्क का उपयोग करना आसान है, लेकिन मुझे यकीन नहीं है कि सेलेनियम में यह संभव है या नहीं। [इस चर्चा] का प्रयास करें (http://stackoverflow.com/questions/4177070/i-want-to-calculate-the-page-load-time-in-watir-or-selenium) – Kyle

उत्तर

2

आपका स्टॉपवॉच फ़ंक्शन काम करना चाहिए। इसके अलावा, सेलेनियम के लिए उचित परिशुद्धता पर भार समय पर कब्जा करने के लिए, आदेशों के बीच प्रतीक्षा समय की मात्रा को कम करें।

StopWatch s = new StopWatch(); 
s.start(); 
while (selenium.isElementPresent("element_locator")) { 
    selenium.setSpeed("10"); 
    Thread.sleep(10); 
} 
s.stop(); 
System.out.println("elapsed time in milliseconds: " + s.getElapsedTime()); 

HereStopWatch वर्ग पर कुछ और जानकारी है - मैं, आम तौर पर, निम्न तर्क का उपयोग करें।