用户名: 密  码:
英达社区 / 加入收藏 / 联系我们
网站首页 | 学校简介 | 就业中心 | 产品开发与销售 | 单片机开发 | 嵌入式ARM开发 | PLC开发 | 软件测试 | 自动化软件测试 | 嵌入式软件测试 | 联系我们
学校简介
教学特色
师资力量
就业指导
就业先锋
应用软件测试
手机软件测试
企业培训
产品开发
网站制作
   高新:029-88259409,88278304   郭杜:029-68581658
您所在的位置:首页 >> 软件测试技术 >> 正文
性能测试应用领域
http://www.yd-itedu.com/  添加日期:10-09-03 16:10:43  来源:    进入论坛

性能测试往往是为了实现下面的一个或几个目标:

判定软件是否满足预期的性能需求;

根据测试结果判定软件的性能表现;

查找系统可能存在的性能问题,如果有,则找出并加以解决;

发现一些应用程序在功能实现方面的缺陷;

对一些存在性能问题的系统,找出瓶颈并加以解决;

为用户部署系统提供性能参考;

l  ……

通过分析性能测试的种种目标,不难总结出性能测试主要应用在几个领域中,下面分别予以介绍。

系统的性能瓶颈定位

系统的性能瓶颈定位是性能测试最常见的应用领域。借助 LoadRunner 等工具,可以在测试场景运行过程中监控系统资源、 Web 服务器资源等运行数据,与响应时间进行同步分析,可以在一定程度上进行性能瓶颈的分析与定位。

系统的参数配置

通过性能测试可以测试系统在不同参数配置下的性能表现,进而找出令系统表现更优的系统配置参数,为应用系统投产提供最佳配置建议。

实际上,操作系统、数据库、中间件服务器等的参数配置是应用系统发生性能问题的重要原因。

例如分配给 Oracle 的内存大小与系统自身的业务特点有极大关系,配置不同的数据库,性能表现就会不同;而即使在内存一定的情况下, SGA 的分配也会对性能产生很大的影响。因此,要通过测试,以确定内存的最佳配置。

发现一些软件算法方面的缺陷

一些多线程、同步并发算法在单用户模式下测试是很难发现问题的,只有通过模拟多用户的并发操作,才能验证其运行是否正常与稳定。

例如作者就经历过在一次性能测试过程中,测试人员模拟多个用户并发时发现的一个明显的缺陷:测试对象是一个随机分配任务的模块,只要有用户申请,就会给用户分配任务。这个算法在单用户情况下调试没有任何问题,但是当多个用户同时申请任务时,就发生了把同一任务分配给多个不同用户的现象。经证实,这个缺陷就是 同步算法 发生了问题而引起的。

系统的验收测试

系统验收测试经常会验证一些预期的性能指标,或者验证系统中一些事务指标是否符合用户期望,这时就需要借助性能测试来完成验证工作。

随着用户对性能的重视,现在性能测试几乎是系统验收测试中必不可少的内容之一。用户甚至自己进行专门的性能测试来验证系统上线前的性能,以保证运行时的性能稳定。因此,性能测试在用户验收测试中越来越重要。

系统容量规划

通过总结系统在不同硬件环境下的性能表现,可以为系统部署时提供非常好的参考。对于一些性能要求较高的系统,性能测试可以为硬件规划提供很好的参考数据,使用户在购买硬件时 有据可依 。例如同一系列机型:两颗 CPU 系统支持 500 用户并发、四颗 CPU 支持 800 用户并发,这些都是用户根据自身需求来规划硬件的重要依据。

产品评估 / 选型

产品评估 / 选型是性能测试的又一应用领域。通过性能测试,可以对产品的软硬件性能进行更全面的评估,选出更适合自己的产品类型。

性能测试的应用领域越来越广,因此在实际工作中,性能测试往往会一次应用在一个或多个领域。对于软件性能测试设计人员,应该根据测试的具体应用领域、测试原则和目标来进行性能测试的规划与设计。

上一篇:
下一篇:
 
 最新动态
企业培训
 技术文章
推荐论坛
英达概况 | 在线报名 | 在线咨询 | 联系我们
电话:029-88259409 88278304 传真:88259409 E_mail:tukx@21cn.com
高新校区:西安市太白南路263号新一代国际公寓C座1508室(太白南路与科技路什字东南角)
郭杜校区:西安市西沣路(长安产业园) 田园公寓5号楼1502室(五龙大厦车管所对面)