我爱Aspx >> Asp.Net >> 应用程序块的性能测试摘要:本文讨论性能测试的计划阶段,包括定义要收集的度量值、涉及到的场景和数据分析。
目标
·学习性能测试的基础
·了解应用程序块的负载测试
·了解应用程序块的压力测试
·了解性能测试所使用的工具.
概述
对应用程序块进行性能测试需要将其置于不同的负载水平下。性能测试的目标包括:
· 验证应用程序块(或者原型)在预定的资源使用约束内满足性能目标。性能目标可能包括不同的因素,如完成特定使用场景花费的时间(称为响应时间),或者给定响应时间内对某个操作支持的并发或者同时请求的数量。资源约束可以根据服务器资源设置,如处理器使用、内存、磁盘I/O和网络I/O。
· 分析应用程序块在不同负载水平上的行为。行为用与性能目标有关的度量值以及有助于发现应用程序块瓶颈的其他度量值来衡量。
· 确定应用程序块的瓶颈。多种原因可能造成瓶颈,如内存泄漏、响应时间过长或者负载情况下的争用。
应用程序块的性能测试可粗略地分为两种类型:
· 负载测试。负载测试用于监视和分析应用程序块在一般和峰值负载条件下的行为。负载测试能够验证应用程序块是否满足预期的性能目标。
· 压力测试。压力测试用于分析集成该应用程序块的应用程序在超出峰值负载的条件下的行为。压力测试的目标是确定在高负载条件下可能出现的问题。
可以在开发生命周期的不同阶段执行性能测试:
· 设计阶段。在生命周期的这个阶段,可以对原型执行性能测试,评估某个设计能否满足期望的性能目标。
· 实现/构造阶段。在生命周期的这个阶段,可执行性能测试验证模块的实现是否满足性能目标。
· 集成测试阶段。在生命周期的这个阶段,可以执行性能测试,保证集成该应用程序快的应用程序满足它自己的性能目标。
可以使用负载生成器直接向应用程序块的API添加负载,也可以开发集成该应用程序块的原型应用程序。如果开发原型应用程序的开销很小,这两种方法都是可行的。如果决定采用原型应用程序,应该保证原型应用程序不执行任何费时的呈现操作或者其他与测试应用程序块无关的动作。
Ҷƪл˵?
服务器应用程序不可用 [asp.net2..[05-20]
AJAX案例研究之google suggest[05-20]
AJAX案例研究之Gmail[05-20]
Atlas—微软的Ajax工具包[05-20]
活学活用WinXP中的Regsvr32命令[05-20]
VS2005中使用强类型DataSet简化开..[05-20]
用Ajax和RSS制作一个首页新闻[05-20]
XMLHTTP对象应用开发初体验[05-20]
在ASP.NET中实现AJAX[05-20]
XMLHTTP组件相关技术资料[05-20]