软件测试教程(华为培训专用)-第6章.pptxVIP

  1. 1、本文档共295页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 系统测试第一页,共二百九十五页。 6.1 性能测试第二页,共二百九十五页。 6.1.1 性能测试的基本概念 性能测试主要检验软件是否达到需求规格说明书中规定的各类性能指标,并满足一些性能相关的约束和限制条件。第三页,共二百九十五页。 性能测试包括以下几个方面 :评估系统的能力。测试中得到的负荷和响应时间等数据可以被用于验证所计划的模型的能力,并帮助做出决策。 识别系统中的弱点。受控的负荷可以被增加到一个极端的水平并突破它,从而修复系统的瓶颈或薄弱的地方。系统调优。重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能,检测软件中的问题。第四页,共二百九十五页。 6.1.2 性能测试方法 基准法性能测试的基准大体有以下几方面:响应时间 从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。合理的响应时间取决于实际的用户需求。并发用户数 一般是指同一时间段内访问系统的用户数量。吞吐量 指单位时间内系统处理的客户请求数量。性能计数器 描述服务器或操作系统性能的一些数据指标,比如Windows系统资源管理器。第五页,共二百九十五页。 6.1.2 性能测试执行 分为三个阶段:1.计划阶段2.测试阶段3.分析阶段第六页,共二百九十五页。 计划阶段定义目标并设置期望值收集系统和测试要求定义工作负载选择要收集的性能度量值标出要运行的测试并决定什么时候运行它们决定工具选项和生成负载编写测试计划,设计用户场景并创建测试脚本第七页,共二百九十五页。 测试阶段做准备工作(如建立测试服务器或布置其他设备)运行测试收集数据第八页,共二百九十五页。 分析阶段分析结果改变系统以优化性能设计新的测试第九页,共二百九十五页。 6.1.3 性能测试案例分析 一个数据库应用系统性能测试的具体应用 目前有许多用于功能测试的自动化测试工具可供用户使用来节省测试时间、提高测试效率。结合现在比较流行的JMeter这一开源的自动化测试工具介绍一下数据库系统的性能测试。第十页,共二百九十五页。 (1) 系统介绍 被测系统是一个分布式数据库系统Testbase。该数据库采用Oracle数据库,Testbase里包括三张表,这里仅取其中一张名为City的表来说明测试过程,表的创建语句如下: create table City (Country varchar(20) not null, Name varchar(20) not null, Des varchar(20) not null) 第十一页,共二百九十五页。 (2) 测试目的 测试Testbase数据库的查询性能。(3) 测试工具的选择 Jmeter。第十二页,共二百九十五页。 JMeter(4) 测试步骤安装必要的JDBC驱动(数据生成可以使用工具DataFactory)准备好Jmeter测试工具建立测试计划配置与数据库的连接设置结果的查看方式用JMeter分析了Oracle数据库的查询性能第十三页,共二百九十五页。 图6.4 配置数据库连接 第十四页,共二百九十五页。 图6.5 测试结果 ?第十五页,共二百九十五页。 6.2 压力测试(负载测试、并发测试) 第十六页,共二百九十五页。 6.2.1 压力测试的基本概念 压力测试(Stress Testing)是指模拟巨大的工作负荷,以查看系统在峰值使用情况下是否可以正常运行。压力测试是通过逐步增加系统负载来测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统性能提供的最大服务级别的测试。第十七页,共二百九十五页。 压力测试方法具有如下特点:(1)压力测试是检查系统处于压力情况下的能力表现。比如,通过增加并发用户的数量,检测系统的服务能力和水平;通过增加文件记录数来检测数据处理的能力和水平等等。第十八页,共二百九十五页。 (2)压力测试一般通过模拟方法进行。通常在系统对内存和CPU利用率上进行模拟,以获得测量结果。如将压力的基准设定为:内存使用率达到75%以上、CPU使用率达到75%以上,并在此观测系统响应时间、系统有无错误产生。除了对内存和CPU的使用率进行设定外,数据库的连接数量、数据库服务器的CPU利用率等等也都可以作为压力测试的依据。第十九页,共二百九十五页。 (3)压力测试一般用于测试系统的稳定性。如果一个系统能够在压力环境下稳定运行一段时间,那么该系统在普遍的运行环境下就应该可以达到令人满意的稳定程度。在压力测试中,通常会考察系统在压力下是否会出现错误等方面的问题。第二十页,共二百九十五

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档