2012-01-29 21 views
8

Tôi đã thử nghiệm bằng văn bản trên C# với Trình quản lý Web Selenium. bây giờ tôi cần hiệu suất thử nghiệm của ứng dụng. tôi đã sử dụng FiddlerCore nhưng không có thời gian hiển thị trang hoặc thời gian của nội dung động (ajax, js và v.v.).Thư viện .NET để chạy thử nghiệm hiệu suất cho web

Bất kỳ ai biết thư viện như FiddlerCore nhưng có nhiều tính năng như phiên bản Ajax dynatrace hoặc browsermob-proxy cho C#?

CHỈNH SỬA 1: Tôi không cần bất kỳ giải pháp nào. Tôi chỉ muốn thử nghiệm với WebDriver.

Trả lời

0

Khi tôi lập kế hoạch kiểm tra hiệu suất web của Ajax, tôi thích tạo yêu cầu và phân tích cú pháp phản hồi từ phía máy chủ với mã C#.

Thông thường, thách thức về hiệu suất là thử nghiệm thiết kế dữ liệu, xử lý máy khách mô phỏng đa luồng và phân tích các tình huống vấn đề khác nhau.

Nói chung, hầu như tất cả chương trình Ajax của tôi liên lạc với Dịch vụ ASP.NET MVC/WCF bằng JSON. Tôi có thể dễ dàng xây dựng khách hàng mô phỏng JSon. Máy khách là chương trình đa luồng, và cấu hình luồng số lượng khác nhau để gọi các dịch vụ Ajax. Tôi thích sử dụng JSon.NET để đọc và viết JSON. JSon.NET là một khuôn khổ JSON phổ biến cho .NET, tại Json.CodePlex.com

Trong chương trình thử nghiệm hiệu suất, bạn có thể sử dụng Log2NET để ghi lại từng chi phí hoạt động. Bạn có thể phân tích tệp nhật ký cho những gì bạn cần.

Xin lỗi vì tiếng Anh của tôi.

2

Nếu bạn có Microsoft Visual Studio 2010 Ultimate, bạn có thể sử dụng các thử nghiệm hiệu suất web được tích hợp vào sản phẩm. Ngoài ra còn có một phiên bản thử nghiệm của Visual Studio 2008 mà không kiểm tra hiệu suất web. Kết quả kiểm tra có thể được lưu trữ trong cơ sở dữ liệu SQL Server và bạn có thể kiểm soát các số liệu bạn muốn xu hướng.

+0

FYI, đó là các thử nghiệm hiệu suất web giống nhau trong năm 2008 như trong năm 2010, nhưng với nhiều tính năng hơn trong năm 2010. –

0

Có một số công cụ sẵn có trong Visual Studio để kiểm tra hiệu suất của một ứng dụng, nhưng chúng không phải là rất tốt. Nếu bạn thực sự nghiêm túc về ứng dụng của mình, bạn sẽ phải sử dụng một số công cụ chuyên nghiệp của bên thứ ba.

4

Tôi đã tạo performace BrowserMob sử dụng thử nghiệm như sau
- Tải BrowserMob mới nhất: http://bmp.lightbody.net/
- Nhận AutomatedTestter.BrowserMob từ https://github.com/AutomatedTester/AutomatedTester.BrowserMob
- Nhận Selenium
- Chạy đoạn mã sau:

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

Đây là câu trả lời hay nhất. –

Các vấn đề liên quan