一般情况下,这里需要添加的性能计数器有: 1 Web Server: ·
处理器:CPU使用百分比(% CPU Utilization) ·
内存:内存使用百分比(% Memory Utilization) ·
线程:每秒的上下文切换次数(Context Switches Per Second (Total)) ·
ASP:每秒请求数量(Requests Per Second) ·
ASP:请求执行时间(Request Execution Time) ·
ASP:请求等待时间(Request Wait Time) ·
ASP:置入队列的请求数量(Requests Queued) 2 各个WAS测试机 ·
处理器:CPU使用百分比(% CPU Utilization) ·
内存:内存使用百分比(% Memory Utilization) 在测试中选择哪些计数器显然跟测试目的有关。虽然下面这个清单不可能精确地隔离出性能瓶颈所在,但对一般的Web服务器性能测试来说却是一个好的开始。
· 处理器:CPU使用百分比(% CPU Utilization)
· 线程:每秒的上下文切换次数(Context Switches Per Second (Total))
· ASP:每秒请求数量(Requests Per Second)
· ASP:请求执行时间(Request Execution Time)
· ASP:请求等待时间(Request Wait Time)
· ASP:置入队列的请求数量(Requests Queued)
CPU使用百分比反映了处理器开销。CPU使用百分比持续地超过75%是性能瓶颈在于处理器的一个明显的迹象。每秒上下文切换次数指示了处理器的工作效率。如果处理器陷于每秒数千次的上下文切换,说明它忙于切换线程而不是处理ASP脚本。
每秒的ASP请求数量、执行时间以及等待时间在各种测试情形下都是非常重要的监测项目。每秒的请求数量告诉我们每秒内服务器成功处理的ASP请求数量。执行时间和等待时间之和显示了反应时间,这是服务器用处理好的页面作应答所需要的时间。
我们可以绘出随着测试中并发用户数量的增加每秒请求数量和反应时间的变化图。增加并发用户数量时每秒请求数量也会增加。然而,我们最终会达到这样一个点,此时并发用户数量开始“压倒”服务器。如果继续增加并发用户数量,每秒请求数量开始下降,而反应时间则会增加。要搞清楚硬件和软件的能力,找出这个并发用户数量开始“压倒”服务器的临界点非常重要。
置入队列的ASP请求数量也是一个重要的指标。如果在测试中这个数量有波动,某个COM对象所接收到的请求数量超过了它的处理能力。这可能是因为在应用的中间层使用了一个低效率的组件,或者在ASP会话对象中存储了一个单线程的单元组件。
运行WAS的客户机CPU使用率也有必要监视。如果这些机器上的CPU使用率持续地超过75%,说明客户机没有足够的资源来正确地运行测试,此时应该认为测试结果不可信。在这种情况下,测试客户机的数量必须增加,或者减小测试的Stress
Level。
3.2.4 Page Groups
对于一个Web应用而言,同一时刻用户点击分布是不一样的。WAS允许设置用户点击流量的分布比例。
|