2012-01-29 7 views
8

के लिए प्रदर्शन परीक्षण चलाने के लिए .NET लाइब्रेरी में मैंने सेलेनियम वेबड्राइवर के साथ सी # पर लिखा है। अब मुझे आवेदन के प्रदर्शन की आवश्यकता है। मैंने फिडलरकोर का उपयोग किया लेकिन इसमें पृष्ठ प्रतिपादन समय या डायनेमिस सामग्री (AJAX, जेएस और आदि) का समय नहीं है।वेब

कोई भी फिडलरकोर जैसे पुस्तकालय को जानता है लेकिन सी # के लिए डायनाट्रेस अजाक्स संस्करण या browsermob-proxy जैसी अधिक सुविधाओं के साथ?

संपादित करें 1: मुझे किसी भी समाधान की आवश्यकता नहीं है। मैं केवल वेबड्राइवर के साथ परीक्षण करना चाहता हूं।

उत्तर

0

जब मैं अजाक्स के वेब प्रदर्शन परीक्षण की योजना बनाता हूं, तो मैं सी # कोड के साथ सर्वर पक्ष से अनुरोध उत्पन्न करता हूं और प्रतिक्रिया उत्पन्न करता हूं।

आम तौर पर, प्रदर्शन की चुनौती डेटा डिज़ाइन का परीक्षण कर रही है, बहु-थ्रेडिंग सिमुलेशन क्लाइंट को संभालने और विभिन्न समस्या स्थितियों का विश्लेषण करती है।

आम तौर पर, लगभग सभी मेरे अजाक्स कार्यक्रम जेएसओएन के साथ एएसपी.नेट एमवीसी/डब्ल्यूसीएफ सेवा के साथ संवाद करते हैं। मैं जेएसओएन सिमुलेशन क्लाइंट को आसानी से बना सकता हूं। क्लाइंट बहु-थ्रेडिंग प्रोग्राम है, और अजाक्स सेवाओं को कॉल करने के लिए अलग-अलग राशि थ्रेड कॉन्फ़िगर करता है। मैं जेएसओएन पढ़ने और लिखने के लिए JSon.NET का उपयोग करना पसंद करता हूं। JSON.NET .NET के लिए एक लोकप्रिय JSON ढांचा है, Json.CodePlex.com

प्रदर्शन परीक्षण कार्यक्रम में, आप प्रत्येक ऑपरेशन लागत को रिकॉर्ड करने के लिए Log2NET का उपयोग कर सकते हैं। आपको जो चाहिए उसे लॉग फ़ाइल का विश्लेषण कर सकते हैं।

मेरी अंग्रेजी के लिए खेद है।

2

यदि आपके पास माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 अल्टीमेट है तो आप उत्पाद में बनाए गए वेब प्रदर्शन परीक्षणों का उपयोग कर सकते हैं। विजुअल स्टूडियो 2008 का टेस्ट संस्करण भी है जो वेब प्रदर्शन परीक्षण करता है। परीक्षण परिणाम SQL सर्वर डेटाबेस में संग्रहीत किए जा सकते हैं और आप उन मीट्रिक को नियंत्रित कर सकते हैं जिन्हें आप प्रवृत्त करना चाहते हैं।

+0

एफवाईआई, 2008 में यह वही वेब प्रदर्शन परीक्षण है, लेकिन 2010 में और अधिक सुविधाओं के साथ। –

0

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

4

मैं निम्नलिखित के रूप में बना लिया है performace परीक्षण उपयोग BrowserMob
- डाउनलोड नवीनतम BrowserMob: http://bmp.lightbody.net/
- https://github.com/AutomatedTester/AutomatedTester.BrowserMob
से AutomatedTestter.BrowserMob प्राप्त करें - सेलेनियम जाओ
- भागो निम्नलिखित कोड:

// Supply the path to the Browsermob Proxy batch file 
     Server server = 
      new Server(
       @"path\to\browsermob-proxy.bat"); 
     server.Start(); 

     Client client = server.CreateProxy(); 
     client.RemapHost("host", "ip address"); 
     client.NewHar("google"); 

     var seleniumProxy = new Proxy { HttpProxy = client.SeleniumProxy }; 
     var profile = new FirefoxProfile(); 
     profile.SetProxyPreferences(seleniumProxy); 
     // Navigate to the page to retrieve performance stats for 
     var driver = new FirefoxDriver(profile); 
     driver.Navigate().GoToUrl("http://google.com.vn"); 


     // Get the performance stats 
     HarResult harData = client.GetHar(); 

     AutomatedTester.BrowserMob.HAR.Log log = harData.Log; 
     AutomatedTester.BrowserMob.HAR.Entry[] entries = log.Entries; 
     foreach (var entry in entries) 
     { 
      AutomatedTester.BrowserMob.HAR.Request request = entry.Request; 
      var url = request.Url; 
      var time = entry.Time; 
      Console.WriteLine("Url: " + url + " - Time: " + time); 
     } 



     driver.Quit(); 
     client.Close(); 
     server.Stop(); 
+1

यह सबसे अच्छा जवाब है। –

संबंधित मुद्दे