如何对我的ASP.NET MVC网站进行性能测试?

4
我想找出我的asp.net mvc网站(和asp.net mvc api)能够处理多少请求/秒。我已经谷歌了一些帮助,并偶然发现了这个精彩的幻灯片演示文稿,其中讲述了我要寻找的确切内容。他们还使用一个名为ApacheBench的产品来访问网站。该应用程序的网站将其列为类Unix产品。如果它是一个perl应用程序,我也不会安装perl或apache。
我正在使用Visual Studion 2008 Team Suit版本在Windows 7 RTM上。
有人知道我可以使用哪些程序来帮助确定对URL的“x”次点击的响应时间等吗?
谢谢 :)
3个回答

3

有一个适用于Windows的Apache Bench二进制文件。您可以下载Windows版Apache Web Server,并从中提取ab.exe和abs.exe。


ab.exe需要安装Apache吗?ab.exe和abs.exe有什么区别?还有,有人能上传ab.exe和abs.exe到文件上传网站吗? :) - Pure.Krome
不,它们是完全独立的。我已经从MSI中提取了它们,而没有安装Apache,它们可以正常工作。至于将可执行文件上传到网站上,可能会涉及一些许可问题。 - Darin Dimitrov
+1 - 我广泛使用过ab.exe。它非常易于使用并提供有用的指标。 - Ben Scheirman
1
你可以使用这个工具http://blogs.pingpoet.com/overflow/archive/2005/11/16/14995.aspx来从MSI文件中提取文件,而无需安装任何东西。 - Darin Dimitrov
@Darin(再次)。糟糕:我在使用它时一直收到这个错误消息 :(“Benchmarking www.google.com.au [through http:0](请耐心等待)... apr_sockaddr_info_get()用于http:未知错误(10105)”我只是手动从msi中提取了ab.exe程序。:(:( - Pure.Krome

1
你也可以尝试使用JMeter,我发现它非常有用,因为它具有记录请求的功能。
它还具有高级功能,如从多台机器发送请求并从集中位置进行控制。

0

你可以使用cURL。他们有一个Windows二进制文件在这里

你也可以查看这个页面列出的开源性能测试工具,包括一些特定于Windows的工具,如dieseltest

编辑,添加了cURL示例

curl -s "http://example.com/index.html?[1-1000]"

这将检索URL 1000次。我的DOS脚本不是很好,所以我不知道如何计时。如果这是*nix shell,我只会这样做

time curl -s "http://example.com/index.html?[1-1000]"

cURL看起来不错。嗯...你知道我怎么能用它来抓取一个URL/服务器的100个并发访问的响应时间吗? - Pure.Krome
@Pure.Krome,我不知道有什么简单的方法让curl同时读取URL。但你应该可以编写脚本来实现。 - Glen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接