微软官方免费软件:
CLRProfiler
是一个可以用于分析.NET程序行为的工具。可用其分析垃圾回收器堆正在发生的事情,例如什么方法分配了什么类型的对象?另外,还提供了调用图(call graph)功能用于显示哪个方法调用了哪个方法
Microsoft Web Application Stress Tool
Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响,在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
Microsoft Application Center Test
Microsoft Application Center Test是vs.net2003企业版自带的一个测试工具.使用它可以收集性能信息.确定WEB应用程序的容量.也可以创建测试,模拟同时从WEB应用程序请求网页的多个用户.这些模拟测试有助于确定应用程序的稳定性.速度和响应能力.
商业软件(其实试用30天已经足够用了):
dotTrace
是个很不错的分析工具(Profiling Tool),可以分析windows form和asp.net ,它能够快速分析、过滤、函数查找(快速定位function,并且导航)和查看源码.
试用版下载(http://www.red-gate.com/products/ants_profiler/index.htm)
ANTS Profiler
一个检测基于.Net Framework的任何语言开发出的应用程序的代码性能的工具。她可以通过记录每行代码花费的时间,来帮助你优化程序的执行,而且可以用很多种格式来探测应用程序中效率不好的区域。ANTS Profiler还可以分析应用程序的内存使用状况,她就是通过记录每个对象分配的内存空间大小,来提供很多种报告样式给开着这察看哪个对象或者类占用了最多的内存,从而可以帮助你优化内存的使用。
试用版下载(http://www.red-gate.com/products/ants_profiler/index.htm)
AQTime
一款功能强大的Code Profiler工具,有很多种代码分析方式,一般主要是用它来做性能分析,目的是定位程序性能瓶颈,然后再有针对性地进行优化。函数追踪功能,能看清函数的调用,而且能定位到行级,确定系统性能的瓶颈。
试用版下载(http://www.automatedqa.com)
.NET Memory Profiler
是NET Memory Profiler是一款强大的.net 内存跟踪和优化工具。
DevPartner Studio Professional Edition
是一套功能非常强大全面性的软件开发除错工具,协助程序开发人员使用微软Visual Studio .NET与Visual Studio 6.0开发应用程序与WebService。 其功能包括扫描程序找出程序码潜在的问题,侦测执行阶段的错误,程序执行效能分析,分散式应用系统问题分析,与程序码测试涵盖度分析等。支持微软的Visual Studio .NET、Native Windows或是两者混合使用的应用程序,加速应用程序的开发,提高应用系统的稳定性与执行效能。
LoadRunner
是否目前国内最多人用的压力测试工具,感觉与.net搭配不是很好。