如何使用自动脚本在一天中的不同时间测试我的Web应用程序的性能?

基本上,我有一个使用asp.net mvc 4框架的Web应用程序。 我使用C#作为我的后端。 在不同的时间,我注意到Web应用程序滞后或者速度很慢,但我想知道一天中的哪些时间以及其他一些有助于确定如何优化应用程序的信息。 我希望能够编写一个自动脚本,在一天中的不同时间测试Web应用程序,并将其与应用程序的缓慢相关联。

我是测试自动化的新手,所以我想知道从哪里开始编写脚本这些东西。 特别是对于asp.net网络应用程序?

您可以从几个角度来解决这个问题:

记录东西

记录页面呈现时间,数据库访问时间以及可能导致缓慢的任何其他内容的时间。 使用NLog等日志框架,可以在日志中上下调拨所需的详细信息。

手动查看时获取更多细节

将MiniProfiler集成到您的网站中,并在您登录时将其打开。

测量所选页面的实时性能

快速启动解决方案是使用众多外部测试解决方案之一。 Google 可以为广泛的选择免费测量网站性能

如果你想自己构建它,特别是如果你想测试复杂的工作流程,我在JMeter上取得了很大的成功。 JMeter的设计目标是对基准测试而非实时环境进行压力测试。 但是,只要测试不会给系统带来太大的压力,就可以使用它来定期对生产系统运行测试,从而导致问题。

使用托管解决方案来衡量页面性能的一个优点是,它们可以从世界的不同地方进行测量。 在某些情况下,网络延迟可能是整个页面性能的重要组成部分。