在将ASP.NET应用程序移至生产环境之前,有哪些不同的方法可以进行最佳水平的压力测试?
这里是用于ASP.NET应用程序压力测试的免费工具。
另一个工具称为ASP.NET性能工程,它会告诉我们如何对应用程序进行压力测试。
同时请阅读以下文章:
从我的经验来看,在进入生产环境之前,请注意以下几点:
在web.config中将debug设置为false。
在web.config中将trace enabled设置为false。
始终使用编译过的代码版本。
将项目编译为发布模式。
如果您使用的是ASP.NET 2.0或更高版本,请发布您的代码。
尽可能使用缓存API。
减少HTML KB。
从ASP.NET HTML代码中删除空格。
将样式表作为外部.css文件使用。
如果可能,请使用IIS Compression。
将您的JavaScript文件放在.js文件中。
使用Server.Transfer而不是Response.redirect。
如果可能,请使用Inproc Session State。
高效使用Viewstate- 使用控件状态而非Viewstate,这是asp.net 2.0中的新特性。
避免为控件取大名,这会增加HTML文件大小。
使用
根据需求进行IIS性能调优。
以下链接教导我们在生产环境中进行良好部署的方式。
http://www.vbdotnetheaven.com/UploadFile/dsdaf/111222006014732AM/1.aspx
Apache JMeter(http://jmeter.apache.org/)是一款用于压力测试Web应用程序的优秀工具。它可以与任何Web服务器一起使用,而不仅仅是Apache。
Visual Studio 2010提供了一些非常棒的测试自动化工具,还可以用于负载测试Web应用程序。