Web 应用程序负载测试:查看哪些指标?

Posted

技术标签:

【中文标题】Web 应用程序负载测试:查看哪些指标?【英文标题】:Web application Load Tests: What metrics to look at? 【发布时间】:2011-02-03 00:07:49 【问题描述】:

在 IIS 中托管的 ASP.NET 应用程序的压力/负载测试期间,我应该在应用程序服务器上监控什么?

例如,Windows 中内置的实用程序性能监视器有一个庞大的计数器列表,我可以监视这些计数器。但是,我什至不知道这些计数器的一半实际上是什么意思?我知道我想看看内存、处理器、网络之类的东西……但它很笼统。

我怎样才能成功找到问题区域?

你们中的一些人过去使用过哪些计数器?

【问题讨论】:

【参考方案1】:

我们通过观察这些指标来确定请求是否得到及时处理以及容量是否随应用负载线性扩展:

排队的请求 当前请求 正在执行的请求 请求成功 请求/秒

我们还将观察这些以查找应用程序问题

错误/秒 未处理的执行错误/秒

要监控 VM 内存,我们查看:

CLR 堆大小 CLR 第 0、1 和 2 代垃圾回收 GC 中的 CLR 百分比时间

对于锁定条件,我们观察:

CLR 锁争用 CLR 锁争用/秒 CLR 锁争用队列长度

根据应用程序,我们可能会查看其他内容,例如线程数,但以上是我们最常查看的内容。

【讨论】:

以上是关于Web 应用程序负载测试:查看哪些指标?的主要内容,如果未能解决你的问题,请参考以下文章

性能测试有哪些指标?

性能测试的分类以及性能测试的指标

性能测试指标都有哪些?

软件测试常见性能指标都有哪些,并简述其定义

性能测试的指标

查看负载测试期间请求了哪些参数