2009-10-28 156 views
6

我正在寻找一种工具,它只是测试一个Web服务器,我开发了一个应用程序。Web服务器性能/测试工具

工具一定要告诉我,在我的应用程序整个Web服务器或页面
- 可以服务于最有多少用户
- 可以使用多少CPU
- 可以测量每秒交易(TPS )

请不要混淆我的一种HTTP(S的问题)听像Fiddler.I 工具不要听,我确实想测试它(这就像“你能我跑t“的游戏工具)

回答

6

ApacheBench(不要被名字愚弄)会加载你的应用程序,并给你计数每秒可以发送多少个请求。另外,它的并发选项会给你一个用户数的想法。请参阅Microsoft Web Capacity Analysis Tool

+0

我很困惑,我的asp.net应用程序也可以在apache web服务器下运行。或者我完全误解了,分析我寻求http(s)的请求会被ApacheBench监听? 既然你说出这个想法,我意识到我可以运行我的asp。在Apache Web服务器下的网络应用程序,你能解释一些关于它的信息吗? – Myra 2009-10-28 19:49:41

+0

ApacheBench由Apache团队开发,但它作为独立于所用Web服务器技术的客户端应用程序运行。它会发送HTTP请求来计算每秒提供的请求,并发可用于模拟多个用户。 在Apache下托管ASP.NET,我会问这是一个新的问题,以避免混淆。 – 2009-10-28 20:14:00

1

玛拉,

我认为最Apllication服务器供应商确实有一个监控工具,可以让你做出那种决定。例如,JBoss具有JOPR或JON(相同的工具,但后者由Red Hat支持)。其他像webappVM专门设计用于在虚拟化云下运行和收集指标。您需要了解什么,预算和可用于该环境的内容。

希望这有助于

+0

我不熟悉你提到的平台作为例子,但一般来说,它看起来像IIS,Apache等任何服务器提供商至少有一个工具。但我正在寻找的是特定的工具,生成的代码或一些一种视觉表现计数器。 感谢您的意见+1 – Myra 2009-10-28 19:59:49

2

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