模拟大量请求以测试我的 Web 应用程序是否可以处理它的正确方法是什么?
6 回答
您可以尝试使用 Microsoft 的 WCAT 工具。看这里:http: //support.microsoft.com/kb/231282
他们也是免费的。那总是很好。
根据您的预算,您可能会对一些为此设计的负载测试软件感兴趣。谷歌搜索带来了各种各样的选择。这可能是最好的方法。
这个有免费试用版,价格也不贵,但我建议先四处逛逛。
我过去使用过JMeter,我发现它对于作为网站的压力/负载测试非常有用,即使是用 ASP.NET 编写的(有或没有 MVC)。
一般来说,您会希望(使用任何工具)编写您网站的普通用户会做什么的脚本。您甚至可能最终创建多个这样的脚本。JMeter 之类的工具甚至允许将随机元素添加到脚本中。通过创建这些脚本,负载测试工具可以模拟尽可能多的用户访问您的站点。
我建议让 JMeter 慢慢增加并发用户的数量并观察响应时间图。在响应时间开始增加得太快的时候,您已经达到了您的网站可以处理的最大用户数(给定您的脚本)。
ab和httperf是两个更统一的选项,如果您不介意朝那个方向研究的话。
通过 peepcode使用 httperf有一个不错的截屏视频。
使用 Visual Studio Team System 中的负载测试工具。2010,如果你能得到它。
这些工具非常好用,并提供了出色的仪器。这些工具还有一个编程模型,使您可以制作一些非常复杂的测试场景。
在 stackoverflow 上发布 URL。
让它听起来像一个挑战,所以很多人都来看看:“你能找到这个应用程序中隐藏的性能问题吗?”