Web服务器性能/测试工具

时间:2009-10-28 19:04:10

标签: c# asp.net performance iis testing

我正在寻找一种简单测试我在其上开发应用程序的Web服务器的工具。

工具必须告诉我 整个网络服务器或我的应用程序中的页面
- 最多可以服务多少用户
- 可以使用多少CPU
- 可以衡量每秒交易量(TPS)

请不要把我的问题混淆为像Fiddler这样的http(s)听力工具。我想听,我想要测试它(这就像“你可以运行它”游戏的工具)

4 个答案:

答案 0 :(得分:6)

ApacheBench(不要被名字所欺骗)将加载您的应用并计算您每秒可以提供的请求数量。此外,它的并发选项将让您了解usercount。

另请参阅Microsoft Web Capacity Analysis Tool

答案 1 :(得分:4)

你需要两件事:

  1. 负载测试仪。看到这些问题/答案:

  2. 在您的服务器上,使用performance monitor来测量您感兴趣的内容(内存使用,处理器使用,分页...),同时负载不足。效果监视器还有ASP.NET-specific counters

答案 2 :(得分:2)

就像Ian所说,ApacheBench是一个很好的启动工具。如果您发现需要更多可编程或强大的东西,那么下一个免费升级绝对是JMeter,它恰好也是一个Apache Foundation项目,并且是一个Java客户端应用程序,可以通过您的站点记录一系列用户操作内置代理服务器,然后为X用户/ N分钟/ Y迭代/等重播它们以模拟真实流量。您甚至可以记录不同的活动细分,并以替代比率播放(即20%提交内容,80%阅读内容)

答案 3 :(得分:1)

迈拉,

我认为大多数Apllication Server提供商都有一个监控工具,可以让您做出这样的决定。例如,JBoss有JOPR或JON(相同的工具,但后者由Red Hat支持)。其他类似webappVM的设计专门用于在虚拟化云下运行和收集指标。您需要查看该环境的可用内容,预算和可用内容。

希望这有帮助,