LR基础脚本录制与回放
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
负载压力测试的基本概念
当一个应用程序在少量用户同时使 用的时候,程序可能正常运行,但是当 大量用户同时使用的时候,可能就会出 现功能失效、性能衰减、甚至系统崩溃。 所以我们压力测试做的就是测试在 什么样的条件下系统的性能变得不可接 受。
负载压力测试的实施步骤
测试计划->测试需求分析-> 测试 案例制定->测试环境、工具、数据准备 ->测试脚本录制、编写与调试->场景 指定->测试执行->测试执行->获取测 试结果->结果评估与测试报告。 (由于主要是要介绍LR工具的使用, 实施步骤的每个环节不可能详细述说, 部分略去)
录制脚本
录制脚本的时候会产生如下图所示的控制面板
例2
LR脚本回放
Run-Time Setting设置 需要设置迭代次数、思考时间、保存日志等。 编译回放 在录制好脚本后,先编译一下在回放,编译是 为了检查有没有语法错误。 这里会发现在脚本回放时往往会出现错误,这 是因为脚本的回放是完全根据录制去进行操作的, 回放与录制的时间不统一,当向服务器发出请求后 一般服务器会给每一次请求连接分配唯一的 SessionID所以回放时会出错。
数据关联
自动关联 在TOOLS→recording optiongs下进行设置。 手动关联 手动关联使用web_reg_save_param函数来进行关联。 &&建议用手动关联,一般自动关联都不怎么可靠,你可 以选择你需要关联的字段,在上一个页面response的页 面中搜寻要关联的字段,这样就找到了LB和RB。可以通 过添加web_reg_save_param函数进行关联了。 如何发现关联 可以录制两个相同的脚本作比较。我们可以查看不同 的文件决定需要关联那些数据。
Vuser脚本的三个部分
创建的每个 Vuser 脚本都至少包含三部分: vuser_init、一个或多个 Actions 及 vuser_end。录 制期间,可以选择脚本中 VuGen 要插入已录制函数 的部分。通常情况下,可以将登录到服务器的活动录 制到 vuser_init 部分中、将客户端活动录制到 Actions 部分中,并将注销过程录制到 vuser_end 部 分中。 运行多次迭代脚本,只有脚本的Actions部分被重复, 而Vuser _init和Vuser_end部分只运行一次。 如果我们测试的只是登录操作,需要登录操作循环被 执行。那么我们也可以将登录操作录制在action中。
基本概念
点击率: 每秒发送的HTTP请求的数量。点击率越大对 server的压力越大。 TPS:(Transaction per second) 是估算应用系统性能的重要依据。其意义是应用系 统每秒钟处理完成的交易数量,也就是每秒中系统能够处 理事务的数量。 资源利用率: 对不同资源使用的程度,比如服务器,CPU,内存 等。
基本概念
并发用户数量 错误的理解: 1.使用系统的全部用户数量 2.使用系统的全部在线用户数量 正确的理解 1.与服务器进行交互的在线用户 请求响应时间: Client 到Server与server到Client 经互联 网传输所用的时间。
பைடு நூலகம்
基本概念
事务响应时间.: 完成一个事物所用的时间。性能测试中的重 点关注的指标。 吞吐率: 单位时间在网络上传输的数据量,指server 到Client 的数据传输量,衡量网络性能的指标。 吞吐量: 网络上,传输的数据总量
LR脚本录制
录制范围 LoadRunner的VuGen仅能录制Windows平 台上的会话。但录制的Vuser脚本既可以在 Windows平台上运行也可以在UNIX平台上运行。 新建脚本的方式 1.新建单协议脚本。 2.新建多协议脚本。 3.使用最近使用过的协议新建脚本。
LR协议类型
协议类型选择 C/S(Client/Server)结构的win32应用 程序一般可以选用winsocket协议。 B/S(Browers/Server)结构的通过浏览 器浏览数据的一般选用Web(Http/Html)协 议。
负载压力测试需求分析原理之80~20原理
80~20原理测试强度估算 基本概念:每个工作日80%的业务在 20%的时间内完成。
例如:每天工作8个小时,那么每天80 %的业务在8*20%=1.6小时内完成。
例1:
去年全年处理业务约100万笔,其中,15%的业务处理中,每笔 务需对 应用服务器提交7次请求;70%的业务处理中,每笔业务 需对应用服务器提交5次请求;其余15%的业务处理中,每笔业 务对应用服务器提交3次请求。根据以往的统计结果,每年的业 务增量为15%,考虑到今后3年业务发展的需要,测试需按现有 业务量的两倍进行。 强度估算如下: 每年的总请求数为: (100*15%*7+100*70%*5+100*15%*3)*2=1000万次/年 每天的请求数为: 1000/160=6.25万/天 <备注:每个月为20个工作日,所以1年 为160天> 每秒请求数: (62500×80%)/(8*20%*3600)=8.68次 /秒
LR脚本录制模式及设置
Task模式 录制向导模式,可以根据步骤完成我们的脚 本录制回放等。 Recording Options选项 录制设置选项主要设置录制时的脚本语言, 协议,脚本类型等信息。 Run-Time Setting选项 设置脚本的参数包括运行逻辑,步,日志, 思考时间等信息。
例:自动关联
例:自动关联
例:自动关联
Web_reg_save_param函数
web_reg_save_param函数 web_reg_save_param("outFlightVal", "LB=outboundFlight value=", "RB= checked >", LAST); outFlightVal:存放得到的动态内容的参数名称 LB( Left Boundary ) : 返回信息的左边界字串。 该属性必须有,并且区分大小写。 RB( Right Boundary ): 返回信息的右边界字串。 该属性必须有,并且区分大小写。
实例讲解:
谢谢!
当一个应用程序在少量用户同时使 用的时候,程序可能正常运行,但是当 大量用户同时使用的时候,可能就会出 现功能失效、性能衰减、甚至系统崩溃。 所以我们压力测试做的就是测试在 什么样的条件下系统的性能变得不可接 受。
负载压力测试的实施步骤
测试计划->测试需求分析-> 测试 案例制定->测试环境、工具、数据准备 ->测试脚本录制、编写与调试->场景 指定->测试执行->测试执行->获取测 试结果->结果评估与测试报告。 (由于主要是要介绍LR工具的使用, 实施步骤的每个环节不可能详细述说, 部分略去)
录制脚本
录制脚本的时候会产生如下图所示的控制面板
例2
LR脚本回放
Run-Time Setting设置 需要设置迭代次数、思考时间、保存日志等。 编译回放 在录制好脚本后,先编译一下在回放,编译是 为了检查有没有语法错误。 这里会发现在脚本回放时往往会出现错误,这 是因为脚本的回放是完全根据录制去进行操作的, 回放与录制的时间不统一,当向服务器发出请求后 一般服务器会给每一次请求连接分配唯一的 SessionID所以回放时会出错。
数据关联
自动关联 在TOOLS→recording optiongs下进行设置。 手动关联 手动关联使用web_reg_save_param函数来进行关联。 &&建议用手动关联,一般自动关联都不怎么可靠,你可 以选择你需要关联的字段,在上一个页面response的页 面中搜寻要关联的字段,这样就找到了LB和RB。可以通 过添加web_reg_save_param函数进行关联了。 如何发现关联 可以录制两个相同的脚本作比较。我们可以查看不同 的文件决定需要关联那些数据。
Vuser脚本的三个部分
创建的每个 Vuser 脚本都至少包含三部分: vuser_init、一个或多个 Actions 及 vuser_end。录 制期间,可以选择脚本中 VuGen 要插入已录制函数 的部分。通常情况下,可以将登录到服务器的活动录 制到 vuser_init 部分中、将客户端活动录制到 Actions 部分中,并将注销过程录制到 vuser_end 部 分中。 运行多次迭代脚本,只有脚本的Actions部分被重复, 而Vuser _init和Vuser_end部分只运行一次。 如果我们测试的只是登录操作,需要登录操作循环被 执行。那么我们也可以将登录操作录制在action中。
基本概念
点击率: 每秒发送的HTTP请求的数量。点击率越大对 server的压力越大。 TPS:(Transaction per second) 是估算应用系统性能的重要依据。其意义是应用系 统每秒钟处理完成的交易数量,也就是每秒中系统能够处 理事务的数量。 资源利用率: 对不同资源使用的程度,比如服务器,CPU,内存 等。
基本概念
并发用户数量 错误的理解: 1.使用系统的全部用户数量 2.使用系统的全部在线用户数量 正确的理解 1.与服务器进行交互的在线用户 请求响应时间: Client 到Server与server到Client 经互联 网传输所用的时间。
பைடு நூலகம்
基本概念
事务响应时间.: 完成一个事物所用的时间。性能测试中的重 点关注的指标。 吞吐率: 单位时间在网络上传输的数据量,指server 到Client 的数据传输量,衡量网络性能的指标。 吞吐量: 网络上,传输的数据总量
LR脚本录制
录制范围 LoadRunner的VuGen仅能录制Windows平 台上的会话。但录制的Vuser脚本既可以在 Windows平台上运行也可以在UNIX平台上运行。 新建脚本的方式 1.新建单协议脚本。 2.新建多协议脚本。 3.使用最近使用过的协议新建脚本。
LR协议类型
协议类型选择 C/S(Client/Server)结构的win32应用 程序一般可以选用winsocket协议。 B/S(Browers/Server)结构的通过浏览 器浏览数据的一般选用Web(Http/Html)协 议。
负载压力测试需求分析原理之80~20原理
80~20原理测试强度估算 基本概念:每个工作日80%的业务在 20%的时间内完成。
例如:每天工作8个小时,那么每天80 %的业务在8*20%=1.6小时内完成。
例1:
去年全年处理业务约100万笔,其中,15%的业务处理中,每笔 务需对 应用服务器提交7次请求;70%的业务处理中,每笔业务 需对应用服务器提交5次请求;其余15%的业务处理中,每笔业 务对应用服务器提交3次请求。根据以往的统计结果,每年的业 务增量为15%,考虑到今后3年业务发展的需要,测试需按现有 业务量的两倍进行。 强度估算如下: 每年的总请求数为: (100*15%*7+100*70%*5+100*15%*3)*2=1000万次/年 每天的请求数为: 1000/160=6.25万/天 <备注:每个月为20个工作日,所以1年 为160天> 每秒请求数: (62500×80%)/(8*20%*3600)=8.68次 /秒
LR脚本录制模式及设置
Task模式 录制向导模式,可以根据步骤完成我们的脚 本录制回放等。 Recording Options选项 录制设置选项主要设置录制时的脚本语言, 协议,脚本类型等信息。 Run-Time Setting选项 设置脚本的参数包括运行逻辑,步,日志, 思考时间等信息。
例:自动关联
例:自动关联
例:自动关联
Web_reg_save_param函数
web_reg_save_param函数 web_reg_save_param("outFlightVal", "LB=outboundFlight value=", "RB= checked >", LAST); outFlightVal:存放得到的动态内容的参数名称 LB( Left Boundary ) : 返回信息的左边界字串。 该属性必须有,并且区分大小写。 RB( Right Boundary ): 返回信息的右边界字串。 该属性必须有,并且区分大小写。
实例讲解:
谢谢!