可用于测试 MVC 网站性能的最佳工具是什么

软件测试 自动化测试 表现 Web应用程序
2022-01-19 14:12:35

我是 QA 新手。我需要找到可用于测试 MVC 网站性能的最佳工具。请帮我。

3个回答

我假设问题在于性能测试,而不是一般的分析或性能工程。

工具应该在手头的应用程序/问题的上下文中使用,以及您应该作为性能测试的结果实现的目标。

有时,电子表格或计算器加上秒表和协作团队工作就可以解决问题。

有许多可用的工具(开源和付费),您必须花一些时间来学习和使用它们。如果需要实现性能测试目标,不要害怕使用多种工具。

这些工具从最简单的浏览器扩展(如PageSpeedYSlow)到工具/性能测试本身,可作为browsermobloadstormWebPageTest之类的云服务提供,再到使用最广泛的开源工具(如JMeterOpenSTA)(在同时)到一些重量级的商业软件,如 HP LoadRunner 和IBM Rational Performance Tester

您可以在主要由Scott Barber维护的perftestplus上找到很多关于性能测试的一般资料这篇由 Scott 提供的关于性能测试的 10 个技巧应该可以帮助您,并且还有关于工具的技巧(#2)。

我最近发现了mvc-mini-profiler并认为它是查看 .NET MVC 站点性能的一个很棒的小工具,它是由 StackExchange 创建的,并被他们用来监控性能。我过去也使用过JMeter来对 MVC3 应用程序进行性能和负载测试。

这两种工具都是免费的,但是,如果您想花一些钱,那么我听说HP LoadRunner非常好,但它也很贵。

如果您只是在谈论在系统处于最小负载时加载页面的原始性能,那么有各种各样的工具(请参阅 Rajneesh 的回答)。我倾向于经常只使用 Fiddler2,因为它对许多其他事情也很有用,它可以让您详细了解加载页面的所有内容以及加载每个文件所需的时间。

如果您谈论的是负载下的性能,那么对于使用 MS 技术堆栈的人来说,我认为 Visual Studio Ultimate 版本中内置的 Web 性能和负载测试功能将是我的首选。如果您了解负载测试(例如,使用过 loadrunner 或类似工具),该工具非常易于使用,并且因为它在协议级别工作,您可以在每个物理系统中增加大量虚拟用户来应用负载。当您需要帮助时,他们的MSDN 论坛上的用户和 MS 人员社区是一个很好的资源。

如果您想试一试,可以从 MS 下载试用版。是的,我知道“测试”版本不包含负载测试甚至编码的 UI 测试内容有点奇怪。我认为这反映了 MS 的态度,即“测试人员”意味着手动测试,任何进行测试自动化的人都是“测试中的开发人员”(大写的 D 表示开发人员,小写的 t 表示测试),因此会使用“开发人员”面向产品的版本。它不是免费的,但(至少对我而言)学习曲线很短,这通常是推出任何工具的最大成本,即使是“免费”工具也是如此。此外,他们添加服务器代理和 vuser 的许可成本也比 Loadrunner 之类的产品便宜得多。

VSTS 团队的 PM 之一 Ed Glas 在他的博客上维护了一个索引页面,这是获取更多信息的良好起点,尤其是产品概述和一些带您了解如何使用该产品的录制的网络广播。

最后,无论您使用什么工具,这本来自 MS 模式和实践团队的免费书籍对于任何从事 Web 性能和负载测试的人来说都是一个很好的资源,无论所涉及的技术堆栈如何。