赛迪网 > 中国信息化 评估技术 > 文章
  IT资讯搜索
 
IT产品搜索
· [方案] 征信数据上报系统方案 网站防篡改方案
· [专题] 07年六大令人失望信息化事件 回眸SOA
· [方案] 反垃圾邮件解决方案 烟草行业解决方案
· [商务] 2008年中国电子商务行业发展趋势研究报告
· [专题] 中小企业实施管理 公司网站做不好CIO掉饭碗
· [案例] 北京网通客户服务系统 某部集中运行管理平台

性能测试漫谈:详解自动化性能测试 (1)

发布时间:2007.06.19 16:49     来源:赛迪网    作者:中国软件评测中心

什么是性能测试?

性能测试是在上线前对系统进行端到端性能测试的惟一方法。性能测试解决方案是:

1.使用最少的硬件模拟成百上千的用户与系统进行交互

2.测量最终用户的响应时间

3.以一致的方式重复负载

4.在负载下监测系统组件

5.提供健壮的的分析和报告机制

自动化测试方案通常使用4个主要的组件来构建和运行测试。这些包括:

1.虚拟用户发生器可以捕获最终用户业务过程,并转化为自动化脚本

2.控制器将组织、驱动、管理、和监测负载

3.执行期间负载发生器执行虚拟用户

4.分析引擎观测、分析和对比结果

为什么使性能测试自动化?

自动化测试是一种方法,发挥人力,过程,技术的作用,以降低应用,升级或补丁部署的风险。其核心,自动化性能测试是在预部署的系统上施加生产环境的负载,同时测量系统性能和最终用户的体验。构建良好的性能测试可以回答类似下面的问题:

1.应用响应时间对于计划的用户足够快么?

2.应用是否能够处理期望的用户负载或更多?

3.应用是否能处理业务所需的事务数量?

4.应用在期望内或期望外的用户负载下是否稳定?

5.你确定用户会在上线时得到积极的体验么?

通过回答这些问题,自动化性能测试采用业务术语量化改变所带来的影响。这样,就明确了部署的风险。一个有效的自动化性能测试过程可以帮助制定考虑周详的发布决策并防止系统故障和可用性问题。

自动化性能测试过程

一些已经成功实行自动化性能测试的组织,已经将这个过程分解为独立的阶段。虽然具体的实施可能有所不同,但是,宽泛地说,性能测试可以分为四个阶段—设计,构建,执行和诊断/调整。每个阶段有具体的任务,涉及到不同的角色,这些任务在转到下一阶段前必须完成。在最高级别,四个阶段可以被描述如下:

1.设计阶段包括定义系统中所要测试的业务过程,在平均或峰值生产时间的综合业务过程,和用户和响应时间的全面目标。

2.构建阶段包括建立和配置测试系统和基础设施,并且使用自动化性能测试解决方案来构建测试脚本和负载场景。

3.执行阶段由运行负载场景和测量系统性能组成。

4.诊断和调整反复迭代的阶段超出了测量系统性能和负载测试,达到另外一个层次,关键是要查明问题来快速帮助解决问题,并且调整系统参数来最优化性能。

让我们详细分析关系到每个阶段成功与否的必要任务。

设计

这是性能测试团队向业务部门搜集性能需求的主要阶段。需求可以被认为分为四个方面—业务,技术,系统和团队需求。

业务需求一般通过与主题专家(SME,subject matter expert)的会议来搜集。这些人可以是业务分析师和最终用户。当下面内容准备好后,一套全面的业务需求就形成了:

1.应用概要:系统用法的演示使得性能团队得到更高层次的理解,应用是如何被使用的。

2.业务过程列表:最终用户在系统上所执行的关键业务过程列表。

3.业务流程:Word文档,详尽记录每个业务过程的精确步骤和屏幕。

4.事务列表:业务过程中关键活动的列表—例如登录或转移资金—需要在负载下测量。

5.业务过程图:业务流程图说明业务流程的分支条件。

技术需求可以通过与系统管理员和数据库管理员(DBA)的会议来搜集。这些人可以隶属于开发或运营部门,或者隶属于两者。一套全面的技术需求仅当以下内容齐备时完成:

1.环境评审:按照测试体系结构由系统或基础设施组进行走查评审。

2.系统范围的会议:召开会议,讨论和确认在测试过程中系统需要排出的部分。

3.生产图:一个生产基础设施图,用于说明测试与生产环境的差异,当从QA向生产迁移时可能对性能造成影响。

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 性能测试是系统优化的有效手段 (06-04) · 产品性能测试 (04-21)
· 性能测试:软件测试的重中之重 (08-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管