资源预览内容
第1页 / 共71页
第2页 / 共71页
第3页 / 共71页
第4页 / 共71页
第5页 / 共71页
第6页 / 共71页
第7页 / 共71页
第8页 / 共71页
第9页 / 共71页
第10页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第7章 LoadRunner测试工具简介 性能测试工具简介 1LoadRunner简介 2使用 LoadRunner 进行负载/压力测试 3主 要 内 容7.1 性能测试工具简介 v性能测试的工具种类可简单划分为:负载压力测试工具资源监控工具故障定位工具调优工具7.1 性能测试工具简介 v负载压力测试工具 通过录制、回放脚本、模拟多用户同时访问 被测试系统,制造负载,产生并记录各种性能指 标,生成分析结果,从而完成性能测试的任务。 主流的负载性能测试工具有: Compuware公司的QALoad SilkPerformer LoadRunner WebRunner OpenSTA WAS 7.1 性能测试工具简介 v资源监控工具 系统压力测试过程中的一个重要环节,在相关 的测试工具中基本上都有很多的集成。 只是不同的工具之间,监控的中间件、数据库 、主机平台的能力以及方式各有差异。 而这些监控工具更大程度上都依赖于被监控平 台自身的数据采集能力,目前的绝大多数的监控工 具基本上是直接从中间件、数据库以及主机自身提 供的性能数据采集接口获取性能指标。 7.1 性能测试工具简介 v故障定位工具以及调优工具 故障定位工具能更精细的对负载压力测试中暴 露的问题进行故障根源分析。 比如Loadrunner模块中添加的诊断以及调优模 块、Quest公司的PerformaSure、Compuware的 Vantage套件以及CA公司收购的Wily的Introscope 工具等等 7.2 LoadRunner简介 vLoadRunner的基本原理 LoadRunner启动以后,在任务栏会有一个 Agent进程,通过Agent进程,监视各种协议的 Client与Server端的通讯,用LoadRunner的一套C 语言函数来录制脚本,然后LoadRunner调用这些 脚本向服务器端发出请求,接受服务器的响应。 7.2 LoadRunner简介 v 创建虚拟用户 使用LoadRunner的Virtual User Generator,可以很 简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟 真实用户的业务操作行为。 它先记录下业务流程(如下订单或机票预定),然后 将其转化为测试脚本。 可以对测试脚本进行参数化操作,这一操作能利用 几套不同的实际发生数据来测试应用程序,从而反映出 系统的负载能力。7.2 LoadRunner简介 v创建真实的负载 LoadRunner 的Controller能很快组织起多用户的测 试方案 Controller 的Rendezvous 功能提供一个互动的环境 ,能建立起持续且循环的负载,又能管理和驱动负载测 试方案 可用它的日程计划服务来定义用户在什么时候访 问系统以产生负载。 可用Controller 来限定负载方案,所有的用户同时 执行一个动作来模拟峰值负载的情况 能监测系统架构中各个组件的性能来帮助客户决 定系统的配置7.2 LoadRunner简介 vEnterprise Java Beans 的测试v支持无线应用协议v支持Media Stream 应用v完整的企业应用环境的支持7.3 使用 LoadRunner 进行负载/压力测试图 7.1 LoadRunner测试过程图LoadRunner测试过程图7.3 使用 LoadRunner 进行负载/压力测试v7.3.1 制定负载测试计划图 7.2 制定负载测试计划步骤图1. 分析应用程序(Analyze the Application) 画出系统的组成图描述系统配置 分析最普遍的使用方法7.3 使用 LoadRunner 进行负载/压力测试v7.3.1 制定负载测试计划图 7.2 制定负载测试计划步骤图2. 确定测试目标(Defining Testing Objectives)7.3 使用 LoadRunner 进行负载/压力测试v7.3.1 制定负载测试计划图 7.2 制定负载测试计划步骤图2. 确定测试目标(Defining Testing Objectives)7.3 使用 LoadRunner 进行负载/压力测试v7.3.1 制定负载测试计划图 7.2 制定负载测试计划步骤图3.计划如何执行 LoadRunner确定要使用 LoadRunner 度量哪些性能参数,根据测量结果计算哪些参数,从而可以确定 Vusers(虚拟用户)的活动,最终可以确定哪些是系统的瓶颈等。选择测试环境,测试机器的配置情况等。 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本 开发测试脚本要使用 VuGen 组件。测试脚本要完成的内容有: 每一个虚拟用户的活动 定义结合点 定义事务7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :1. 录制测试脚本启动Visual User Generator,通过菜单【File】 【New】新建一个用户脚本 ;7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :1. 录制测试脚本在弹出的菜单中选择合适的通讯的协议。7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :1. 录制测试脚本在菜单栏中点【Vuser】【Start Recording】 或者在工具栏中点 按钮,都可以启动录 制脚本的命令,打开录制窗口。7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :1. 录制测试脚本录制完成后,按下 按钮,结束录制。VuGen 自动生成用户脚本,退出录制过程。 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :1. 录制测试脚本7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :1. 录制测试脚本 脚本越小越好 选择使用频率最高的。 选择你所需要的进行录制。 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入事务 插入事务操作可在录制过程中进行,也可在录制结 束后进行 LoadRunner 允许在脚本中插入不限数量的事务 在需要定义事务的操作前面,在工具栏点 按钮 ,输入该事务的名称 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入事务 插入事务的“开始点”后,应在需要定义事务的操作 后面插入事务的“结束点”。可工具栏点 按钮 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入集合点 插入集合点是为了衡量在加重负载的情况下服务器 的性能情况。 在 LoadRunner中可在提交数据操作前面加入集合点 ,这样当虚拟用户运行到提交数据的集合点时, LoadRunner就会检查同时有多少用户运行到集合点 在需要插入集合点前面,在工具栏中点 按钮 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入注释 插入注释最好是在录制过程中 在需要插入注释的前面,在工具栏中点 按钮 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入 参数化输入可更真实模拟实际环境,可使脚本的长 度变短 参数化的两项任务: 在脚本中用参数取代常量值 设置参数的属性以及数据源 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 参数化输入7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入函数VuGen 中可以使用C 语言中比较标准的函数和数据 类型,语法和C 语言相同。LoadRunner 提供的标准函数:lr_eval_string、 lr_save_string 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入Text/Imag 检查点 在进行压力测试时,为了检查Web 服务器返回的网页是否正确,VuGen 允许插入Text/Imag 检查点, 这些检查点验证网页上是否存在指定的Text 或者 Imag,还可以在比较大的压力测试环境中测试被测的网站功能是否保持正确。7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入Text/Imag 检查点 在进行压力测试时,为了检查Web 服务器返回的网页是否正确,VuGen 允许插入Text/Imag 检查点, 这些检查点验证网页上是否存在指定的Text 或者 Imag,还可以在比较大的压力测试环境中测试被测的网站功能是否保持正确。VuGen 在测试Web 时,有两种视图方式: TreeView/Script View。 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入Text/Imag 检查点 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入Text/Imag 检查点 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入Text/Imag 检查点 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入Text/Imag 检查点 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚本 插入Text/Imag 检查点 7.3 使用 LoadRunner 进行负载/压力测试v7.3.2 开发负载测试脚本开发测试脚本步骤 :2. 完善测试脚
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号