2012-01-29 20 views
8

Mam test napisany na C# z Selenium Webdriver. teraz potrzebuję testowania wydajności aplikacji. Użyłem FiddlerCore, ale nie ma czasu renderowania strony ani czasu zawartości dynamu (ajax, js itp.).. Biblioteka biblioteki do uruchomienia testu wydajności dla sieci WWW

Ktoś wie, jak biblioteka FiddlerCore, ale z więcej funkcji, takich jak Ajax Edition dynatrace lub browsermob-proxy dla C#?

EDYCJA 1: Nie potrzebuję żadnych rozwiązań. Chcę przetestować tylko za pomocą WebDriver.

Odpowiedz

0

Kiedy planuję Web Performance Test Ajax, wolę generować odpowiedzi żądania i parsowania od strony serwera z kodu C#.

Zwykle wyzwaniem związanym z wydajnością jest testowanie projektu danych, obsługa klienta wielowieradnościowego i analiza różnych sytuacji związanych z sytuacją.

Ogólnie, prawie wszystkie moje programy Ajax komunikują się z usługą ASP.NET MVC/WCF z JSON. Mogę łatwo zbudować klienta symulacji JSon. Klient jest programem wielowątkowym i konfiguruje inny wątek, aby wywoływać usługi Ajax. Wolę używać JSon.NET do czytania i pisania JSON. JSon.NET jest popularną platformą JSON dla .NET, pod numerem Json.CodePlex.com

W programie testów wydajności można użyć Log2NET do rejestrowania każdego kosztu operacji. Możesz przeanalizować plik dziennika, aby uzyskać potrzebne informacje.

Przepraszamy za mój angielski.

2

Jeśli masz program Microsoft Visual Studio 2010 Ultimate, możesz skorzystać z testów wydajności sieci, które są wbudowane w produkt. Istnieje również wersja testowa programu Visual Studio 2008, która wykonuje testy wydajności sieci. Wyniki testu mogą być przechowywane w bazie danych SQL Server i możesz kontrolować wskaźniki, które chcesz trendować.

+0

FYI, to te same testy wydajności sieci w 2008 r., Jak w 2010 r., Ale z większą liczbą funkcji w 2010 r. –

0

Istnieje kilka wbudowanych narzędzi w programie Visual Studio do testowania wydajności aplikacji, ale nie są one zbyt dobre. Jeśli poważnie myślisz o swojej aplikacji, będziesz musiał użyć profesjonalnych narzędzi innych firm.

4

Utworzyłem występ stosowania testów BrowserMob następująco
- Pobierz najnowszą BrowserMob: http://bmp.lightbody.net/
- Get AutomatedTestter.BrowserMob z https://github.com/AutomatedTester/AutomatedTester.BrowserMob
- Get Selen
- Uruchom poniższy kod:

// 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

To jest najlepsza odpowiedź. –

Powiązane problemy