Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Our team is in need of a performance testing process. We use ASP.Net (both web forms and MVC) and performance testing is not currently built into our projects. We occasionally do some ad-hoc analysis, such as checking the load on the server or SQL Server Profiler, but we don't have a true beginning to end, built into the project performance testing methodology.

Where is a good place to start? I'm interested in both:

  1. Process - General knowledge, including best practices.
  2. Essential list of tools.

I'm aware of a few tools, such as what's built into the pricier versions of VS 2010 and JetBrains products, though I haven't used them.

share|improve this question

migrated from stackoverflow.com Jan 15 '11 at 1:18

This question came from our site for professional and enthusiast programmers.

3 Answers 3

up vote 10 down vote accepted

1.On the process/best practices: I recommend 2010 book ".NET Performance Testing and Optimization - The Complete Guide", by Paul Glavich, Chris Farrell". It describes complete ASP.NET performance testing process and many best practice tips.

Microsoft's 2004 manual "Performance Best Practices at a Glance" in Chapter 16 "Testing .NET Application Performance" lays down main performance testing steps, but set of tools is outdated.

2.On the tools: It is essential to use at least one tool from of each of 3 groups.
Performance and memory profilers:

HTTP traffic and client tools (free):

  • Firebug / Yslow for Firefox;
  • HTTP Watch (Fermium);
  • Internet Explorer Dev toolbar;
  • dynaTrace AJAX Edition;
  • Fiddler.

Load testing tools:

  • VSTS 2008 (and 2010) that you mentioned;
  • NeoLoad;
  • My company has a free Fiddler extension called StresStimulus that is not nearly as complete as the two above, but is handy for quick and easy load testing.
share|improve this answer

ASP.NET brings the Trace handler with it that can be used to trace performance of your applications. See here: http://msdn.microsoft.com/en-us/library/3xxk09t8(v=VS.85).aspx

share|improve this answer

Just a pointer to a tool I'm using here in the office: Red Gate's ANTS Performance Profiler.

I use it for both C# and SQL profiling.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.