性能测试技术方案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Company Logo 三、性能测试准备 2)测试数据的清理问题   性能测试往往会向系统中增加大量的数据,增加的数据量足以达到影响系统性能的程度(例如:数据库表中有100条数据和表中有100条数据的响应时间一定是不同的)。 Company Logo 三、性能测试准备 3)测试数据数量和容量(大小)问题   性能测试往往要使用“大”数据量来进行测试,“大”数据量不仅仅指数量的多少,还要考虑到数据容量的大小。例如:发布文章的测试,不仅要满足发布文章数量的要求,还要考虑到文章内容的大小和性能。 Company Logo 三、性能测试准备 4)测试数据随意性问题   测试数据忌随意性,随意输入指定长度的字符串,虽然满足测试执行的要求,但是对后续工作会产生很多不良影响,例如:无法保证数据的唯一性,随意的输入数据有机率产生重复数据;收集的测试结果开发人员不易分析,性能测试中的开发人员可能需要分析内存的文件,随意输入的、没有规则的字符串不利于开发人员对文件的分析。  Company Logo 四、测试方法 1、内存分析方法 内存分析用于判断系统有无遇到内存瓶颈。 (1)计数值是描述系统可用内存的直接指标,在对系统进行操作系统级别的内存分析时,首先通过该指标建立一个初步的印象,了解性能测试过程中系统是否仍然有足够的内存可用。 Company Logo 四、测试方法 (2)操作系统经常会利用磁盘交换的方式提高系统可用的内存量或内存的使用效率。操作系统都提供了类似的方法来支持磁盘交换计数,而这个指标直接反应了操作系统进行磁盘交换的频度。 Company Logo 四、测试方法 2、处理器分析方法 处理器(CPU)也可能是系统的瓶颈,下面来看如何针对处理器进行分析。 (1)查看性能计数器的计数值 该计数值用于体现服务器整体的处理器利用率,对多处理器系统而言,该计数值体现的是所有CPU的平均利用率。如果该值的数值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。 Company Logo 四、测试方法  (2)系统的非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过算法优化等方法降低该值。如果该服务器是数据库服务器,原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。 (3)产生了处理器阻塞,计数器的值并不一定很大,此时就必须查找处理器阻塞的原因。 Company Logo 四、测试方法 3、磁盘I/O分析方法 磁盘I/O也是影响系统性能的一个关键因素。如果所分析的计数器指标来自于数据库服务器、文件服务器或流媒体服务器,磁盘I/O更容易成为瓶颈。 计算每磁盘的I/O数 每磁盘的I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。 Company Logo 四、测试方法 4、进程分析方法 在针对内存、处理器和磁盘I/O进行分析之后,接下来看看进程的分析方法。 (1)查看进程的值 每个进程的值反映出进程所消耗的处理器时间。将不同进程所消耗的处理器时间进行对比,可以容易地看出具体哪个进程在性能测试过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。 Company Logo 四、测试方法 (2)查看每个进程产生的页面失效 可以用每个进程产生的页面失效和系统的页面失效的比值,来判断哪个进程产生了最多的页面失效,该进程要么是需要大量内存的进程,要么是非常活跃的进程,可以对其进行重点分析。 Company Logo 四、测试方法 5、网络分析方法 随着应用对数据传输量的增长,网络有时也会成为系统性能的瓶颈,因此在对性能计数器进行分析时,也应该包括网络的部分内容。 网络分析是一项技术含量很高的工作,在一般的组织都有专门的网络管理人员来进行,对测试工程师来说,如果怀疑网络是系统的瓶颈,可以要求网络人员来协助进行网络方面的检测。 Company Logo 五、如何开展性能测试 测试前期的准备工作纷繁复杂,做好测试准备工作,已是完成了测试工作的一大半,但要产生一份具有说服力的测试报告,还应正确把握测试的强度,保持测试的一致性,提高测试的精度。    判断软件的好坏,要看软件解决实际应用的能力,只有在

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档