ST-第8章系统测试.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试 第8章 系统测试 系统性能问题 系统太慢了,我泡了一杯茶回到座位,还没有看到响应 软件系统安全性受到挑战 更多例子 各种系统测试 本章内容 8.1 什么是系统测试 8.2 概念:负载测试、压力测试和性能测试 8.3 负载测试技术 8.4 性能测试 8.5 压力测试 8.6 性能测试工具 8.7 兼容性测试 8.8 安全性测试 8.9 容错性测试 8.10 可靠性测试 本章内容 8.1 什么是系统测试 8.2 概念:负载测试、压力测试和性能测试 8.3 负载测试技术 8.4 性能测试 8.5 压力测试 8.6 性能测试工具 8.7 兼容性测试 8.8 安全性测试 8.9 容错性测试 8.10 可靠性测试 什么是系统测试? 用户的需求可以分为功能性需求和非功能性需求,而非功能性的需求被归纳为软件产品的各种质量特性,如安全性、兼容性和可靠性等 系统测试就是针对这些非功能特性展开的,就是验证软件产品符合这些质量特性的要求,从而满足用户和软件企业自身的非功能性需求。所以,系统测试分为负载测试、性能系统、容量测试、安全性测试、兼容性测试和可靠性测试等 系统测试的内容 本章内容 8.1 什么是系统测试 8.2 概念:负载测试、压力测试和性能测试 8.3 负载测试技术 8.4 性能测试 8.5 压力测试 8.6 性能测试工具 8.7 兼容性测试 8.8 安全性测试 8.9 容错性测试 8.10 可靠性测试 背景及其分析 系统性能的改善是测试、调整、再测试、再调整、……一个持续改进的过程——性能调优 性能调优需要借助负载测试方法的帮助 负载测试和性能测试有较多相似之处,例如,测试方法比较接近、都关注系统的性能,而且多数情况下使用相同的测试工具 负载测试可以看作是性能测试所采用的一种技术 压力测试可以被看作是负载测试的一种,即高负载下的负载测试 容量测试也采用负载测试技术来实现 定义 负载测试是通过模拟实际软件系统所承受的负载条件、改变系统负载大小和负载方式来发现系统中所存在的问题 压力测试是在强负载情况下(如大数据量、大量并发用户连接等)稳定性进行测试,查看应用系统在峰值(瞬间使用高峰)使用情况下的行为表现,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等,确认系统是否具有良好的容错能力和可恢复能力。 性能测试是为获取或验证系统性能指标而进行的测 本章内容 8.1 什么是系统测试 8.2 概念:负载测试、压力测试和性能测试 8.3 负载测试技术 8.4 性能测试 8.5 压力测试 8.6 性能测试工具 8.7 兼容性测试 8.8 安全性测试 8.9 容错性测试 8.10 可靠性测试 8.3 负载测试技术 8.3.1 负载测试过程 8.3.2 输入参数 8.3.3 输出参数 8.3.4 场景设置 8.3.5 负载测试的执行 8.3.6 负载测试的结果分析 负载测试过程 确定所要模拟的角色及其对应的关键业务操作路径。 确定输入/输出参数,制定负载测试方案。 准备测试环境,并完成相应的测试脚本的开发。 设计具体的测试场景,如负载水平、加载方式等。 执行测试,监控输出参数,如数据吞吐量、响应时间、资源占有率等。 对测试结果进行分析。 结果不满意,需要调整测试场景,进入下一个循环。 负载测试的构成 输入参数 并发用户数、并发连接数等。 思考时间(think time),用户发出请求之间的间隔时间 加载的循环次数或持续时间 每次请求发送的数据量。 加载的方式或模式,如均匀加载、峰值交替加载等 参数实例 负载 RPS (Request Per Second) 并发连接数 (Simultaneous Browser Connections) 最大数据容量 思考时间 (Thinking Time) RPS + SBC + Thinking Time = Concurrent users? 加载模式 加载模式举例 动态模式 全天模式 队列模式 验证模式 负载模式 Demo JMeter 输出参数 数据传输的吞吐量(Transactions) 数据处理效率(Transactions per second) 数据请求的响应时间(Response time) 内存和CPU使用率 连接时间(Connect Time)、发送时间(Sent Time) 处理时间(Process Time)、页面下载时间 第一次缓冲时间 每秒(SSL)连接数 每秒事务总数、每秒下载页面数 每秒点击次数、每秒HTTP 响应数 每秒重试次数 举例 场景设置 启动(Ramp up) 持续期间(Duration) 结束(Ramp down) 场景类型 可以分为静态和动态两部分。静态部分是指设置模拟用户生成器、用户数量、用户组等,动

文档评论(0)

151****0104 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档