WindowsDNA应用程序数据访问组件的强度测试

2008-04-09 03:58:07来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  介绍

  强度测试是Microsoft Windows DNA应用程序开发与推广中常常被忽略的一个步骤,测试的目的是确保在实际环境中,最大数量的授权用户对程序进行访问时,该程序仍然能达到预期的性能。本文着重说明了对使用Microsoft Data Access Components (MDAC)开发的程序进行强度测试的重要性,给出了一些使测试过程更易于完成的技巧。

  本文目的在于帮助熟练的开发员和IT专家设计一套完整的强度测试方案,执行后对结果进行评估,并提出对不足之处的修改建议,读者应当熟悉Microsoft Windows NT Server, Microsoft SQL Server, Microsoft Internet Information Server (IIS), Active Server Pages (ASP), Microsoft ActiveX? Data Objects (ADO)和Microsoft Component Services environment (或 Microsoft Transaction Server [MTS],如果使用的是Windows NT)

  必须强调的一点是,在包括ADO的COM或DCOM组件中使用的商业逻辑和数据访问过程一定要正确。出于性能和可靠性的原因,这些过程不可以驻留在Active Server Pages里。如果你关心应用程序在高强度下的使用情况,那似乎就表明你已经使用了这些组件来进行程序设计,也利用了Component Services 环境的优点。

  本文不准备讨论由客户端浏览器或带宽限制而引起的强度问题,而主要集中讨论服务器端数据访问组件和它们与Internet Information Server之间交互作用所引起的强度问题,对于使用Remote Data Services (RDS)所引起的问题也不予讨论。

  为什么要对应用程序进行强度测试?

  在应用程序正式推广到生产环境中进行使用前,常常需要进行强度测试,对网络应用程序进行强度测试是要达到如下的几点基本目的:

  • 获得系统总用户负荷增加时单个用户真实的个人体验
  • 确定运行该应用程序硬件的最大负荷,从而决定在将应用程序推广到实际应用中去前,是否有必要对硬件进行升级。
  • 根据平均页面响应时间,为程序的使用者确定可接受的运行性能的阈值
  • 确保系统在预期的最大并行用户负荷时,性能的阈值仍然处于可接受的水平

  虽然对于绝大多数Web应用程序来说,用户的体验是决定该程序是否成功的最主要因素,但是,仍然有很多充分的理由需要你对程序进行强度测试,包括以下几条:

  • 开发阶段运行良好的程序,在高强度的环境中,性能有可能变得很差。例如,Internet Information Server 或SQL Server 会被多个程序同时使用,如果没有为让程序在这种情况下能正常工作而进行很好地设计的话,那么执行新程序将可能影响,甚至中断已经在运行各个程序。
  • 用户最初几次使用应用程序的情况将给他们留下最为重要的印象。如果因为强度问题导致印象不佳,那么即使你解决了这些问题,也很难再改变他们的看法。反过来说,如果在推广应用程序前进行了足够的强度测试,你所开发出来的优良快速的程序能按照预想的方式运行,你就能在用户中树立了一个良好的开发员的形象。
  • 负责对应用程序进行推广与维护的IT工作组,对你所进行的强度测试,将和你的客户一样甚至比他们更加予以赞赏。他们处在第一线,你首先听到他们的意见和使用结果,如果你可靠地预计了程序的弹性问题,就会对IT工作组起很大的影响,在你需要他们的经验时,组里的成员将非常乐意向你提供帮助。
  • 用户满意矩阵还应当包括潜在的商业伙伴,如果他们决定将你的程序纳入更大的程序包中,将使程序取得更大的成功。

  强度测试的准备

  为了确定最佳服务器的分析值,也就是基准,首先要在受控环境下对引导系统的配置进行测试,然后在一个模拟的工作环境中进行测试,确定工作环境中的配置将对引导系统产生怎样的影响。

  在程序开发过程中强度测试的准备中,应当注意以下几个方面;

  • 硬件和软件的配置
  • 服务器配置
  • 安全性设置
  • 用户负荷的设置
  • 选择合适的强度测试工具

  硬件与软件的配置

  引导系统必须尽最大可能反映实际系统的情况。CPU,RAM和网络带宽这些硬件的配置是强度测试中最为重要方面,同样也要尽可能再现软件的配置,如Microsoft Windows、服务包(service pack)和MDAC各自己的版本,Internet Information Server配置和其他实际系统中各种将在同一台机子上运行的程序都应当一样。安装并注册中间层的商业规则和数据访问COM组件,按照程序设计的要求进行配置。

  最后一项设置是确定在进程中还是进程外运行即将进行测试Web站点。这一选择将决定你的Web应用程序是运行在与IIS相同的还是单独的地址空间。该设置对要进行的强度测试有很重要的影响。下图所示的是Microsoft Windows NT 4.0 和 Microsoft Windows 2000中 Stress Properties 属性页的设置。在Microsoft Windows NT 4.0 中,选择 Run in separate memory space (isolated process) 复选框使Web应用程序运行于进程之外。在Windows 2000中,则将 Application Protection 选项设为 Medium 或 High 来使Web应用程序运行于进程之外。

图一。Windows NT 4.0 的Stress Properties 属性页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:常用的功能测试方法

下一篇:性能计数器解释