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

所谓性能测试调优是为了改善系统某些方面的性能而对系统软件或硬件进行的修改。性能调优不是测试人员的职责,性能测试工程师的主要任务是发现并定位性能问题。对于性能测试中发现的问题,通常由性能测试工程师、 DBA 、系统管理员、开发人员共同来解决。但是对于测试人员,了解调优的相关知识则是十分必要的。

在性能测试工作中经常会提到 性能调优 系统调优 等概念。实际上, 性能调优 系统调优 只是性能调优的一部分内容。例如,可能为了让某些部分 更优 而把某些部分调得 不优

本节主要讨论性能调优的基础知识。性能调优应该按照一定的顺序进行,主要包括下面五个步骤:

确定问题

首先根据测试结果确定系统是否存在问题,重点是发现系统的瓶颈。如果存在,就应该确定是什么问题,并对问题进行正确的定位。确定系统问题可从下面几个方面入手:

检查应用程序代码:通常情况下,很多程序的性能问题都是 出来的。因此对于发现瓶颈的模块,应该首先检查代码;

调优数据库配置:数据库配置经常会引起整个系统运行缓慢,一些诸如 Oracle 的大型数据库都需要 DBA 进行正确的参数调整才能投产;

调优操作系统配置:操作系统配置不合理也可能引起系统瓶颈;

检查硬件设置:磁盘速度、内存大小等都是引起瓶颈的原因,因此这些也是分析的重点;

检查网络:网络负载过重会导致网络冲突和网络延迟。

同时,还要对系统的使用情况进行调查,例如:

是否听到了很多用户的抱怨?

某些操作的响应时间是否随着使用时间的增长而增长?

l  CPU 的使用率是否很低而 I/O 的使用率却很高?

使用过程中性能是否稳定?

系统性能问题不是显而易见的,要仔细查找才能正确地定位。

确定原因

确定系统存在问题后就要仔细进行分析,进而确定引起问题的原因。确定原因很大程度上靠的是团队的经验和技术能力,涉及的知识有操作系统、数据库、网络、程序开发等许多方面。

和确定性能问题一样,确定原因仍然要广泛地搜集信息。通常要进行以下的分析:

问题的影响是什么:响应速度还是吞吐量,或者其他问题?

是大多数用户还是少数用户遇到了问题?如果是少数用户,这几个用户与其他用户的操作有什么不同?

系统资源监控的结果是否正常,如 CPU 的使用是否到了极限? I/O 情况如何?

问题是否集中在某一类模块中?

是客户端还是服务器出现问题?

系统硬件配置是否合理?

实际负载是否超过了系统的负载能力?

是否未对系统进行优化?

通过这些分析以及系统的一些具体表现,可以对系统瓶颈有更深入的了解,进而分析出真正的原因。

确定调优目标和解决方案

在分析出问题发生的原因后,测试人员和系统调整人员首先要确定调整目标,然后设计解决方案。确定调整目标的主要作用是明确何时停止系统调整,否则工作将永无尽头。

每个系统都有不同的特点,因此调整目标可能各有不同。例如,下面这些都是系统的调整目标:

提高系统吞吐量;

缩短响应时间;

更好地支持并发;

设计解决方案的主要依据就是这些调整目标。有了明确的方案和目标,就可以进行后面的工作了。

测试解决方案

实施解决方案后,就要对方案进行测试。可以使用以前的测试用例来进行测试,验证系统是否解决了性能问题。测试解决方案尽量要在仿真环境下进行,因为在生产环境下可能会带来破坏,除非充分估计了测试的风险,并且准备了万全的补救方案。

分析调整结果

性能调优的最后一步是分析调整结果,如果问题没有得到解决,则要重复前面的工作。在测试系统调整方案过程中,要经常分析所做的工作。如果没能准确定位问题或调整方案不正确,可能会达不到预期目标。要尽早发现这些错误,以使工作早些回到正确的轨道上来。

分析结果时主要考虑下面的问题:

系统调优是否达到或超出了预定目标?

系统是整体性能得到了改善,还是牺牲了某部分性能来解决问题的?

调优是否可以结束了?

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