性能基础概念_第1页
性能基础概念_第2页
性能基础概念_第3页
性能基础概念_第4页
性能基础概念_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、软件性能测试基础培训编写人:李琼芳软件性能测试基础一、质量模型二、性能与功能区别三、性能指标介绍四、 QuickTestProfessional与Loadrunner区别五、Loadrunner基本概念六、 Loadrunner组件一、质量模型一、质量模型外部和内部外部和内部质量质量功能性功能性可靠性可靠性易用性易用性效率效率维护维护可移值性可移值性适用性准确性 互操作性 保密安性 依从性成熟性 容错性 易恢复性 依从性易理解易学性 易操作性 依从性时间特性 资源利用 依从性易分析性 易改变性 稳定性 易测试性 依从性适应性易安装性 共存性 易替换性 依从性功能性功能性 适合性:提供了相应的功

2、能 准确性:软件系统提供给用户的功能是否满足用户对该功能的精确度要求 互操作性:产品与产品之间交互数据的能力 保密安全性:软件保护信息和数据的安全能力(主要是权限和密码) 功能性的依从性:遵循相关标准可靠性可靠性 成熟性:防止内部错误导致软件失效的能力 容错性:软件系统防止外部接口错误扩散而导致系统失效的能力。 易恢复性:系统失效后重新恢复其原有功能、性能的能力,包括对原有能力恢复的程度与速度。 可靠性的依从性:遵循相关标准例:易用性易用性 易学性:易学性是指软件提供相关的辅助手段,帮助用户学习使用它的能力。 易操作性:是指用户基本不用额外学习即能操作软件,包括多方面的内容。 吸引性:吸引性是

3、指软件具体某些独特的,能让用户眼前一亮的属性。 可靠性的依从性:遵循相关标准效率效率 时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数)。(软件处理特定业务请求所需要响应的时间) 资源利用性:CPU 内存 磁盘 IO 网络带宽 队列 共享内存。(软件处理特定业务请求所消耗系统资源) 效率依从性:遵循相关标准维护维护 易分析性:分析定位问题的难易程度 易改变性:软件产品使指定的修改可以被实现的能力 稳定性:防止意外修改导致程序失效 易测试性:使已修改软件能被确认的能力 维护性的依从性:遵循相关标准可移值性可移值性 适应性:适应不同平台 易安装性:尽可能少的提供选择,方便用户直接安装 共存性

4、:软件产品在公共环境中与其它软件分享公共资源共存的软件。 易替换性:软件产品在同样的环境下,替代另一个相同用途的软件产品的能力。 可移植性的依从性:遵循相关标准二、功能与性能区别二、功能与性能区别 功能与性能区别功能与性能区别就是本和质的区别,功能是指产品的用途,功能越多表示用途越广。性能就是指产品的质量,质量越好表示性能越高。 例子: 功能是你会做什么,比如会跑步。 性能就是你能跑多快。三、性能指标介绍三、性能指标介绍性能测试常见的指标性能测试常见的指标 响应时间 并发用户数 点击率 吞吐量 资源利用率 性能测试指标图性能测试时间资源内存利用率磁盘利用率 网络带宽利用率服务器CPU利用率响应

5、时间并发用户数点击率吞吐量资源占用率访问时间响应时间响应时间 响应时间响应时间指的是客户端发出请求到得到响应的整个过程所消耗的时间。例:从点击确定按钮进入某个应用界面时间为1秒,那这个操作的响应时间就是1秒。并发用户数并发用户数 并发用户数并发用户数是指在某一个给定的时间内,某个特定点上进行回话操作的用户数。例:用户登陆,设计集中点,让10个虚拟用户同时登陆,观察其响应事务情况,同一时刻,并发登陆的用户数是虚拟用户数。点击率点击率 点击率点击率是指每秒钟用户向web服务器提交的HTTP请求数。 点击数不是我们通常理解的用户鼠标点击次数,是客户端向web server发起了多少次HTTP请求计算

6、的,一次鼠标可能触发多个HTTP请求,这个是需要web系统实现来计算。吞吐量吞吐量 吞吐量吞吐量是指单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。 例:用户在登录系统需要1秒,如同时支持10个用户登录,响应时间是1秒,那么吞吐量就是10个/秒。资源利用率资源利用率 资源利用率资源利用率是指系统资源使用程度。 比如: 服务器CPU利用率 内存利用率 磁盘利用率 网络带宽利用率四、 QuickTestProfessional与与Loadrunner工具区别工具区别QTP与与LR工具区别是:工具区别是: Loadrunner是性能测试工具 QuickTestProfession

7、al是功能测试工具 Loadrunner是性能测试工具,一般用来做压力,负载测试等性能测试,它是基于议协的工具,它是根据你的测试系统需求,选择合理的议协来录制这个议协发出的信号。 QTP是GUI界面功能自动化测试工具,简单的来说就是可以录制人操作,然后回放,工具根据录制的人操作来操作系统,这样可以很好的回归测试。五、Loadrunner基本概念Loadrunner基本概念 事务 集合点 IP SPOOFER 数据池 单场景 复合场景 事务 事务事务是我们为了某个action(功能)的性能,需要在action的开始和结束位置插入一个范围,定义一个transaction(事务),loadrunne

8、r运行时该事务时开始计时,直到该事务结束计时。这个事务的运行时间在结果会有反映,所以添加操作就是把测试所需要的操作定义成事务告诉LR.这个就是重点检测性能的操作,LR就会运行过程中记录事物内操作响应事件等性能数据。在Analysis(分析)以报告形式给出统计结果。例:事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这 样一个范围,这就定义了一个transaction。集合点集合点集合点是模拟系统上有较重的用户负载。要实现此操作,可以同步 Vuser 以便恰好在同一时刻执行任务。通过创建集合点,可以配置多个 Vuser 同时执

9、行操作。当某个 Vuser 到达该集合点时,将进行等待,直到参与该集合的全部 Vuser 都到达。指定数量的 Vuser 均到达后,释放所有这些 Vuser。 例: 插入集合点是为了衡量在加重负载的情况下的性能情况。在计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去

10、提交数据,从而达到计划中的需求。IP SPOOFER IP SPOOFERIP SPOOFER是是Loadrunner允许运行的虚拟用户使用不同的IP访问同一网站,这种技术称为IP欺骗。(启用该选项,场景中运行的虚拟用户将模拟从不同的IP地址发送请求,该选项非常的有用。) 例:进公司大门,门口检查工牌就可进入,一个人使用不同的工牌就可进入公司。(只认工牌不认人)注意:IP Spoofer在连接load Generators之前启用。要使用IP欺骗,各个load Generator机器必须使用固定的IP,不能使用动态IP(DHCP)数据池 数据库连接池数据库连接池负责分配,管理和释放数据库连接,

11、它允许应用程序重复使用一个现有的数据库连接,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭。而是将连接放回池中,以供下一个请求访问使用。而连接的建立,断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数,连接的上下限数以及每个连接的最大使用次数,最大空闲时间等等。也可以通过其他自身的管理机制来监视数据库连接的数量,使用情况等例:应用程序重复使用一个现有的数据库连接,用户需要访问数据库时直接从池中取出一个已建立的空闲“连接”对象。(连接的建立和断开都是连接池自身来管理)单场景单场景场景测试

12、,指对不同的业务场景进行测试。如: 客户到银行取款 客户到银行存款 客户到银行转账单场景单场景测试就是对其中的一种情况录制脚本进行测试,例如,单独录制客户到银行存钱场景,之后单独使用脚本进行性能测试。复合场景复合场景复合场景则是同时录制多个场景脚本后,在LR测试工具添加多个新scenario(脚本),同时运行对其进行压力测试。(按照实际需要,依次设置好每个脚本schedule(时间),要先计算好每个脚本整个执行时间,方便定义后面脚本的开始时间。)误区:一个场景可以有多个脚本文件,而不是一个场景是一个脚本文件。六、Loadrunner组件Loadrunner组件是由以下四部分组成: 1. Vuser Generator(发生器) 捕抓用户业务流程,最终录制成一个脚本 2. Controller(控制器) 设计手动场景和目标场景 场景监控,以实时监控脚本的运行的情况 3. Analysis(分析器) 主要用于对

温馨提示

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

评论

0/150

提交评论