- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能测试与loadrunner.ppt
培训大纲 性能测试的基本概念和相关理论 性能测试工具loadrunner介绍 性能测试的基本概念和相关理论 什么是软件性能 什么是性能测试 性能测试的重要性 性能测试的时机 性能测试分类 性能测试过程 性能测试的相关术语及概念 什么是软件性能 一般来说,性能是一种指标,表明软件或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量。 例如,“用户单击网站某个链接后2秒内链接内容展现出来”,“用户输入用户名、密码后,单击登录按钮,3秒内完成,进入到系统首页面”,这些都是用户对任务响应时间的描述 简单说,软件性能反映的是一种响应速度,速度越快,可以简单的说软件性能就越好,相反如果一个软件用起来总是比较迟钝,总是得等待响应,那就可以说这个软件性能比较差 什么是软件性能(续) 不同视角的软件性能(用户视角、管理员视角、开发视角) 用户视角的软件性能,就是软件对用户操作的响应时间,对用户来说,当用户单击一个按钮、发出一条指令或是在web页面上单击一个链接,从用户单击开始到应用系统把本次操作的结果以用户能察觉的方式展现出来,这个过程所消耗的时间就是用户对软件性能的直观印象 什么是软件性能(续) 管理员视角的软件性能 从管理员角度看,软件系统的性能首先表现在系统的响应时间上,另外管理员还会关心和系统状态相关的信息。 什么是软件性能(续) 开发视角的软件性能 从开发人员角度看,除了关心响应时间、系统的扩展性等管理员关心的内容之外,开发人员最想知道的是“如何通过调整设计和代码实现提高软件的性能表现” 。 什么是软件性能(续) 性能问题真正有效的解决,是从开发方面着手改进性能,不合理的架构、不合理的数据库设计、低效的代码,必将导致低劣的软件性能 性能测试如果可以发现代码、设计、架构一级的bug,将是非常有价值的 什么是性能测试 性能测试是软件测试的一种类型,性能测试是为了发现软件性能问题而执行的过程 观察系统在一个给定的环境和场景中的性能表现是否与预期目标一致,评判系统是否存在性能缺陷,并根据测试结果识别性能瓶颈,改善系统性能的整个过程 性能测试可以手工执行,但常常需要借助工具来自动执行 性能测试的重要性 性能测试-软件测试的重中之重 典型案例,网站瘫痪,如奥运订票网站瘫痪 客户抱怨 最近系统作查询操作很慢,1个小时都查不出来结果 系统崩溃了,没有响应 系统运行不稳定,运行2天就会宕机一次 系统运行期间,服务器cpu长期90%以上利用,系统时快时慢 性能测试相比功能测试,往往不被重视。性能问题往往比较隐蔽,随着数据量的增加、访问人数的增加、运行时间的增加,性能问题有可能会暴露出来,一旦发生性能问题,影响通常是严重的 并非所有软件都需要性能测试 B/S结构的系统,如网站 数据集中的系统,如人口数据库系统 性能测试的时机-无处不在的性能测试 需求阶段的性能测试:是否有具体的性能需求 系统分析设计阶段的性能测试:架构是否存在性能问题 编码阶段的性能测试:代码效率检查,有工具如findbugs 系统测试阶段的性能测试:最常见的性能测试,系统测试的一部分 维护阶段的性能测试:通常在客户现场进行 性能问题越早测试越早发现问题,问题修复的代价越小,如果在软件即将交付时才发现性能问题,修复的代价是巨大的 性能测试的分类 按照测试方法分类 多用户并发测试 单用户大数据量测试 按照测试目的分类 性能评测 某系统在200用户并发登录系统,是否能达到平均响应时间为2秒? 负载测试 某系统最多在多少用户下并发登录系统,平均响应时间依然可以达到2秒? 压力测试 某系统最多在多少用户下并发登录系统,平均响应时间超过8秒,cpu使用用率达到80%以上? 容量测试(极限测试) 某系统最多在多大并发下,系统开始停止接受请求,出现系统崩溃 可靠性测试\疲劳测试 某系统在200用户并发访问下,持续运行7天,运行情况是否稳定,响应时间、资源利用情况是否正常 性能测试的分类(续) 买驴的故事 某人想买一头驴,要求可以拖2袋大米,走2公里。 性能评测:拖2袋大米走了2公里,驴很轻松 负载测试:拖4袋大米走了2公里,驴感觉有些疲惫,但还是完成了任务 压力测试:拖6袋大笔走了3公里,驴已经气喘吁吁,疲惫不堪了 容量测试:拖6袋大笔自己再骑上去,走到1公里时,驴累死了 性能测试过程 PTGM(性能测试过程通用模型) 测试前期准备 测试工具引入 测试计划 测试设计与开发 测试执行和管理 测试分析和总结 PTGM(性能测试过程通用模型) 测试过程工作分解 测试前期准备 系统基础功能验证,保证被测系统功能稳定,满足性
文档评论(0)