性能测试之测试用例方案篇_第1页
性能测试之测试用例方案篇_第2页
性能测试之测试用例方案篇_第3页
性能测试之测试用例方案篇_第4页
性能测试之测试用例方案篇_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

性能测试之测试用例(方案篇)性能测试在软件测试中占有重要的地位,而性能测试又关联诸多内容。例如压力和强度测试就与性能测试密切有关:针对一种网站进行测试,模拟10到50个顾客就是在进行常规性能测试,顾客增长到1000乃至上万就变成了压力/负载测试,如果同步对系统进行大量的数据查询操作,就涉及了强度测试。为了便于性能测试工作时实行,这里的性能测试综合了性能、强度、压力、负载等多方面的测试内容,重要涉及的内容有:预期性能指标测试、顾客并发性能测试、疲劳强度测试、大数据量测试和速度测试、网络、服务器等方面的内容。性能测试不同的系统有不同的规定,编写措施要根据实际规定进行编写,本文提出一种常用的参照方案,在实际工作中,可以根据需要加入其他例如内存泄露等和性能有关的测试用例。下面简介各个部分性能测试用例涉及的内容:1预期性能指标测试用例一般系统在设计前都会提出某些性能指标,这些指标是性能测试要完毕的首要工作之一。针对每个指标都要编写多种测试用例来验证与否达到规定,并根据测试成果来改善系统的性能。此类一般以单顾客为主,如果遇到并发顾客的状况,可以归到并发顾客测试用例中。此类用例一般都是可以通过手工来执行的用例,例如示例中的上传一份文献,盼望的性能为2M/S,完全可以手动上传文献,同步用秒表计时。这些内容一般在需求阐明书中可以显而易见的查到。但是当看到如支持并发顾客300人,就应当放到背面进行。测试成果也是直接记录与否达到规定,如果系统没有达到规定则进行改善。1.2顾客并发性能测试用例顾客并发测试是性能测试时最重要部分,涉及了负载测试?口压力测试的过程。重要是逐渐增长顾客数量来加重系统承当,直到浮现不能接受的性能点或者瓶颈。一般要测试正常数量的顾客并发和极限数量下顾客并发的状况。并发顾客测试重要是对系统的核心功能和重要业务进行测试,要以真实的业务数据作为输入,选择有代表性和核心的业务操作来设计测试用例。重要编写如下两个方面的用例:核心模块的测试(可以理解为"单元性能测试〃):对核心功能模块进行并发顾客测试,测试系统与否可以稳定运营。例如对于互联网的公用邮件系统,每天早上9点左右也许是收发邮件的高峰这时候上千H勺顾客都要在上班后进入邮件系统,系统这个时候需要接受和发送大量的邮件。因此邮件系统这一功能模块要进行并发测试。通过测试可以懂得数据库服务器、操作系统、网络设备等与否可以承受住考验,同步可以对瓶颈进行分析。表2列出来某些常用的参数(表格中H勺数据为示例的测试用例和测试成果),可以根据实际需要进行增长和删除,其中磁盘I/O、数据库有关测试参数要根据实际状况进行选择,因此没有列出。功能在线顾客达到高峰时,发送和接受一般邮件正常,保证200个以内顾客可以同步访问邮件系统,可以正常发送和接受邮

表2核心模块的性能测试用例件。目的测试系统200个以内的顾客同步在线能否正常发送邮件。措施采用LoadRunner的录制工具录制一种邮件发送过程,然后运用具完毕测试,要监视数据库服务器和web服务器的性能。其中发送的邮件为一般的邮件,附件大小不超过1M.并发顾客数与事务执行状况并发顾客数事务平均响应时间事务最大响应时间平均每秒解决事务数事务硼率每秒点击率平均流量(字节/秒)1001.3442.0785100%1025177♦・・…•♦♦…・・・…•••并发顾客数与数据库主机并发顾客数CPU运用率MEM运用率磁盘I/O参数DB参数1其他参数10023%11%•••••••••・・・•••••••••并发顾客数与应用服务器的关系表并发顾客数CPU运用率MEM运用率磁盘I/O参数10032%27%・・・在编写此类用例时,要进行综合分析,选出系统中的各个核心模块,分别设计每个模块的测试用例:把模块划提成小B勺"事务〃进行测试,这样在测试分析中便于定位问题究竟出目前哪里。例如邮件系统可以划提成:接受邮件、发送邮件、打开邮件等小时事务进行测试用例时编写,每个操作做为一种用例来执行。业务组合性能测试(可以理解为“集成性能测试”):所有的顾客不会只使用核心模块,一般每个功能都也许被使用到,所有既要模拟多顾客的〃相似"操作,又要模拟多顾客的不同操作,对多种业务进行组合性能测试。业务组合测试是更接近顾客实际操作系统的测试,因此用例编写要充足考虑实际状况,选择最接近实际的场景进行设计。这里B勺业务构成单位以不同模块中的"子操作事务”为单位,进行各个模块的不同业务的组合。例如在办公自动化系统中就可以选择“公文模块中B勺发送公文、电子公示模块中的查看公示信息、网上论坛模块中的上传文献”等事务作为一组组合业务进行测试,用例设计信息如下:功能:在线顾客达到高峰时,顾客可以正常使用系统,保证500个以内顾客可以同步在线使用系统。目B勺:测试系统500个以内的顾客同步在线能否使用比较常用的模块:公文系统、电子公示、网上论坛。措施:采用LoadRunnerH勺录制工具录制三个业务:业务1——在公文系统内,进行打开、修改等操作;业务2——在电子公示系统内,查看、发布公示;业务3——在网上论坛系统内发布帖子,查看文章。每个业务分派一定数目的顾客,运用LoadRunner来完毕有关参数时测试。其他部分设计可以参照表20执行时要分别记录各个事务的执行状况。多顾客并发性能测试是性能测试的核心内容,涉及了所有与多顾客有关B勺测试。因此设计时要全面考虑,不要有漏掉。在测试执行时,本部分一般是采用性能测试工具例如LoadRunner来进行测试的,因此更容易执行和提高效率。1.3疲劳强度与大数据量测试疲劳强度测试是在系统稳定运营下模拟最大顾客数量、并长时间运营系统,通过综合分析执行指标和资源监控来拟定系统解决最大业务量时日勺性能。疲劳强度测试B勺目H勺就是检查系统长时间运营后的性能,因此设计用例时,需要编写不同参数或者负载条件下的多种测试用例,对服务器、软件、网络进行不同条件下的综合测试分析,测试时要记录系统发生故障的信息作为测试成果。疲劳强度测试也是采用测试工具进行的。大数据量测试分为两种:一种是针对某些系统存储、传播、记录查询等业务进行大数据量的测试;另一种是与前面并发测试相结合B勺综合数据测试。编写用例时重要编写前一部分,后一部分尽量放在并发测试中。大数据量测试一般是针对那些对数据库有特殊规定B勺系统进行测试,例如电信业务系统的手机短信息表油于有时顾客关机或者不在服务区,每秒钟需要有大量的短信息保存,同步在顾客联机后还要及时发送,因此对数据库性能有极高的规定,需要专门测试。本部分用例设计表格可以参照顾客并发性能测试部分。4网络性能测试网络性能测试重要是为了精确展示带宽、延迟、负载和端口的变化是如何影响顾客的响应时间的。在实际的软件项目中,重要是测试顾客数目与网络带宽的关系。编写用例的格式如表3(表格中的数据为示例数据):<TDstyle="BORDER-RIGHT:windowtextIptsolid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论