2010-02-19 75 views
8

我们制作了一个.net C#应用程序,并且想测试性能。测试一个网站的性能

什么是测试性能的好工具? 东西记录通过应用程序的流量,并可以再次播放它 东西像一个压力工具

什么是调试应用程序性能的最佳选择? 以便我们可以看到类/方法运行了多久,以及该方法将被命中的次数。

在PHP中,我们使用cachegrind和xdebug,但.net有哪些选项?

+0

我也听说过很多关于dottrace 有没有人有任何经验呢? – Marco 2010-02-19 14:39:19

回答

0

商业软件,如Visual Studio或LoadRunner。非常贵。

一个很好的开源套件进行了大量的测试,还包括性能,是基于Selenium

0

在你的情况可能WCAT的一个,因为它是MS会给你流下了基于Windows的指标负荷。 WCAT

不过的JMeter(Java的FOSS)是顶尖Jmeter

和硒,而不是严格意义上的压力测试工具有许多其他的测试功能。 seleniumhq

正如我所说的WCAT,如果你是基于MS的可能是最好的,但值得投你的眼睛Jmeter。 Selenium是一个FireFox插件,可以进行其他可能会让你感兴趣的测试。

0

对于服务器部分,您可以像建议的那样使用.NET Profiler - dotTrace,或者在我的配置文件中链接的分析器可以执行此操作。

0

如果您的网站使用AJAX,我会建议不要LoadRunner。 LoadRunner不使用浏览器来测试您的网站;它的浏览器。但它支持JavaScript,现代JavaScript库已经落后于最近的发展。您必须花费更多的精力来编写LoadRunner for AJAX脚本,而不是其他测试工具。

0

是的Selenium选项越来越流行:它在多个无头浏览器中运行Selenium WebDriver脚本。使用亚马逊的小型VM镜像,您可以运行大约25个这样的无头浏览器。此外,您无需担心HTTP驱动程序需要处理的“关联”或url重写,因为该处理在无头浏览器中会自动处理。

这种方法的另一个巨大好处是,您正在重新使用功能测试资产进行性能测试。