版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,Load Runner基于WEB性能测试,术语 简介 测试准备 脚本开发 测试执行 结果分析 重点与难点 总结,目录,Scenario(场景) Vuser(虚拟用户) Vuser Script(虚拟用户脚本) Transaction(事务) Rendezvous(集合点) Check point(检查点) Correlation(关联) Think Time (思考时间) Iteration (迭代),简介术语,Scenario(场景) 场景是一个文件,用于根据性能要求或是性能需求定义在每一个测试会话运行期间发生的事件。比如:加压和减压的方式、持续时间、虚拟用户组及其使用的脚本. Vuser
2、(虚拟用户) 在场景中,LoadRunner用虚拟用户或Vuser代替实际用户,Vuser模拟实际用户的操作来使用应用程序,一个场景可以包含几十、几百甚至几千个Vuser,简介术语,Vuser Script(虚拟用户脚本) Vuser脚本用于描述Vuser在场景中执行的具体操作 使用VuGen录制脚本,并参过参数化,添加事务、集合点、检验点等完善脚本,简介术语,Transaction(事务) 事务表示要度量的最终用户业务流程,从业务方面讲,事务是用户做的一个或一系列操作,代表一定的功能; 从程序方面讲,事务在程序中的表现就是一段代码块。 一般可以将一个或多个操作步骤定义为一个事务。 比如:我们
3、可以把一个查询操作做为一个事务,简介术语,Rendezvous(集合点) 同步虚拟用户以便恰好在同一时刻执行任务 先到达该点的虚拟用户暂停,等其他虚拟用户到达后,同时开始执行后面的操作。 Check point(检查点) 在该点检查响应中的信息是否符预期,包括文本检查和图片检查 Correlation(关联) 把脚本中某些写死的数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。,简介术语,Think Time (思考时间): 现实中,用户在做一系列操作后,可能会对这些操作的结果做一些处理,如网页的浏览,通常这种处理是没有进行客户端与服务端交互的,所以这段时间对服务器是没有压力影响的
4、。因此,在虚拟用户脚本中就可以加上“思考时间”,使模拟操作更真实。在脚本中可以用lr_think_time(double time)函数来设置思考时间,执行该函数时,用户线程会按照相应的time值进行等待。,简介术语,Iteration (迭代): 迭代次数其实就是循环次数,运行时设置中的配置。 如跑登录脚本,给用户和密码设置了20个参数,那么迭代10次就表示20个用户循环登录10次 迭代的设置是否有效还由Controller中的设置决定 如果在Controller中将持续时间设置为特定的时间如30分钟,这时设置的迭代次数不会生效,而是20个用户依次登录,30分钟后停止, 如果Controll
5、er中将持续时间设置为“Run until completion”,这时设置的迭代次数才生效 。,简介术语,定义 基本流程 组件,简介,Load Runner :是一种预测系统行为和性能的工业标准级负载测试工具。通过模拟上千上万用户实施并发负载及实时性能监测的方式来确认和查找问题,简介定义,计划测试:定义性能测试计划要求 录制脚本:将最终用户活动捕获到自动脚本中 完善脚本:参数化、事务点、集合点、检查点 调试脚本:单独运行脚本 ,检查脚本是否正确 设置场景:设置负载测试环境 运行场景:管理和监控负载测试 分析报告:分析数据,找出系统的瓶颈,简介基本流程,VuGen(虚拟用户生成器) Contr
6、oller (控制器) Analysis (分析器),简介组件,VuGen(虚拟用户生成器): 用于捕获最终用户业务流程和创建自动化性能测试脚本(也称虚拟用户脚本);其提供了基于录制的可视化图形开发环境,录制脚本、编写脚本、添加事务、参数化等在此实现。,简介组件 VuGen,Controller(控制器): 压力调度和监控系统,负责组织、驱动、管理和监控整个负载过程,设定负载的周期与负载方式并监控系统。,简介组件 Controller,Analysis (分析器): 结果分析工具,对负载生成后的相关数据进行分析整理。,简介组件 Analysis,建立性能目标 了解应用软件状况 了解应用部署平台
7、 制定项目计划 制定测试方案,测试准备,录制脚本 完善脚本 运行时设置 调试,脚本开发,开始 协议 脚本结构 开始和结束 注意事项,脚本开发录制脚本,启动VuGen后,选择合适的协议,脚本开发录制脚本开始,脚本开发录制脚本协议,VuGen中的脚本分为三部分: vuser_init ,vuser_end 和Action。 vuser_init, vuser_end都只能存在一个,不能再分割,而Action还可以分成无数多个部分。,脚本开发录制脚本脚本结构,选择协议,后输入相应信息(如WEB协议:应用类型,WEB地址等)后,会在屏幕上出现一个工具条,并自动调用指定的程序。 录制完成后,按下“结束录
8、制”按钮,VuGen自动生成用户脚本,退出录制过程。,脚本开发录制脚本开始和结束,注意: 在录制过程中,不要使用浏览器的“后退”功能,LoadRunner支持不太好! 通常情况下将登录服务器的活动录入到vuser_init部分中,将客户端活动录制到Actions部分中,并将注销或退出过程录制到vuser_end部分中。执行测试时,可以设置Actions的重复次数。如果每次需要重复登录退出系统,则需要将登录退出过程录制到Actions 部分中。,脚本开发录制脚本注意事项,插入事务 插入集合点 插入检查点 参数化,脚本开发完善脚本,为什么要插入事务 插入事务的方式 注意事项,脚本开发完善脚本事务,
9、为什么要插入事务 为了衡量服务器的性能。 比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时, LoadRunner就会开始计时,直到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。,脚本开发完善脚本事务,注意: 事务开始与结束必需成对出现。 建议不要在事务中出现思考时间。,脚本开发完善脚本事务,插入事务的方式: task、菜单、工具栏,脚本开发完善脚本事务,为什么要插入集合点 查入集合点的方式 注意事项,脚本开发完善脚本集合点,为什么要插入集合点: 集合点用以同步
10、虚拟用户以便恰好在同一时刻执行任务,以衡量在加重负载的情况下服务器的性能情况。 注意: 集合点经常和事务结合起来使用。集合点只能插入到Action部分。 集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。,脚本开发完善脚本集合点,插入集合点的方式: 菜单,脚本开发完善脚本集合点,为什么要参数化 参数化的方式 参数属性的设置 从数据库中导入数据 从响应中获取参数值 注意事项,脚本开发完善脚本参数化,为什么要参数化: 当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突; 为了更加真实的模拟环境,需要各种各样的输入。,脚本开发完善脚本参数化,参数化的
11、方式: 编辑脚本,使用参数代替常量;选定要参数化的内容,从右键菜单中选择“Replace with a parameter” ; 输入参数名,参数类型并确定;指定内容即被参数名替换;,脚本开发完善脚本参数化,参数化的方式:,脚本开发完善脚本参数化,脚本开发完善脚本参数化,参数username,参数password,选择哪一列数据为参数值 不同参数值之间的分隔符,从第几行开始,选择下一行的方式,选择下一行的时机,参数化文件路径,参数属性的设置: 参数类型:日期型、所属组名、迭代次数、随机数、唯一整数、VuserID、文件、数据库表 Select column: 可选择第几列,也可根据列名选择 F
12、ile format:选择从第几行数据开始,脚本开发完善脚本参数化,select next row :选择下一行的方式 顺序:按照顺序一行行的读取,每一个虚拟用户都会按照相同的顺序读取 随机:每次循环里随机的读取一个 唯一:唯一的数。每个虚拟用户取的值都不一样,所以务必要保证有足够多的数据。否则controller在运行时会返回错误 与某参数同一行:可以将不同参数相互关联,比如用户名和密码,脚本开发完善脚本参数化,update value on :选择下一行的时机 每次迭代 每次出现 只取一次,脚本开发完善脚本参数化,脚本开发完善脚本参数化,从数据库导入数据 使用Microsoft Query
13、: 不需要新建数据源,在导入向导过程中直接连接数据库 指定数据库连接字符串与SQL语句:需要先做好数据源(常用),脚本开发完善脚本参数化,脚本开发完善脚本参数化,从响应中获取数据并为参数赋值: 为什么要保存响应中的数据: 后续的请求的内容与前面的响应信息相关; 怎样获取响应中的数据: 在树视图下,选择要响应相应的请求操作,从右键菜单下选择insert before,并输入函数名web_reg_save_param,以弹出的对话框中输入参数名、左边界、右边界等参数并确定,将响应中的指定数据做为参数值保存到参数中,在以后的请求中使用。 后续的请求中可以用参数名来替换录制脚本时生成的固定值,脚本开发
14、完善脚本参数化,脚本开发完善脚本参数化,注意: 添加参数后,脚本目录下会有多出一个以参数名命名的dat文件,其中记录可选的参数值; 一般情况下,将参数文件放到一个专门的文件夹下; 最好设置参数化文件的路径为相对路径,当脚本移植到另一台机子上仍能正常运行; 当有很多参数文件的时候,为了方便管理和节约空间,可以对参数化文件进行合并,比如用户名和密码。,脚本开发完善脚本参数化,为什么要添加检查点 检查点种类 添加检查点的方式 web_find与web_reg_find的区别,脚本开发完善脚本检查点,为什么要添加检查点 在指定请求相应的响应中查找指定的文字或图片,以判断响应是否符合预期,脚本开发完善脚
15、本检查点,检查点种类 文字 图片,脚本开发完善脚本检查点,添加检查点的方式 可通过树视图,找到要检查的请求,从右键菜单中选择“insert before”或“insert after”,插入函数,脚本开发完善脚本检查点,脚本开发完善脚本检查点,工具栏:树视图,树视图,实现检验点的三个函数 web_find() :从HTML页面中查找指定的文本字符串 web_reg_find ():在缓存中查找相应的内容 web_image_check():,脚本开发完善脚本检查点,脚本开发完善脚本检查点,web_find()与web_reg_find()的区别:,脚本开发完善脚本检查点,运行时设置的作用 运行
16、时设置的方式 运行时设置参数,脚本开发运行时设置,运行时设置的作用 定义影响脚本执行的设置,如运行逻辑、步、日志和思考时间,脚本开发运行时设置,运行时设置的方式 F4 菜单:vuser-run-time settings 工具栏:,脚本开发运行时设置,运行逻辑: 在一个业务流程中,重复多次一个真实用户的执行步骤; 允许设置ACTION的循环次数 步: 控制迭代之间的延迟 扩展一个测试运行的时间,脚本开发运行时设置参数,思考时间: 与录制时间一致或N倍 忽略思考时间 一个范围内的随机数,脚本开发运行时设置参数,通过controller加载脚本进行负载测试之前,应该先在VuGen中单独运行脚本,以
17、检查脚本是否完全正确。,脚本开发调试,创建场景 添加服务器性能读数器 执行场景,测试执行,创建场景 选择脚本,创建虚拟用户 修改测试需要的虚拟用户数量 设置“edit schedule” 选择加压方式:所有虚拟用户同时对系统施压或缓慢加压(每N秒启动X个虚拟用户) 持续时间:根据需要设置脚本运行的时间 减压方式 :(每N秒退出X个虚拟用户),测试执行创建场景,运行时设置 运行逻辑: 步: 思考时间 日志 集合点设置 脚本中的集合点可设置为有效和无效 有效的集合点可设置属性 百分之多少的虚拟用户到达时释放 百分之多少的运行中虚拟用户到达时释放 多少个用户到达时释放,测试执行创建场景,添加windows 计数器 点击 ”Add Measurement”按钮,出现右边窗口 添加要监控的服务器IP,测试执行添加服务器性能读数器,分析方式 性能指标,结果分析,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南第一师范学院招聘非事业编制人员3人备考题库及一套答案详解
- 2026年4月广东深圳市大鹏新区政务服务和数据管理局招聘编外人员3人备考题库附答案详解(典型题)
- 2026广西北海市行政审批局招聘北海市政务服务中心聘用人员控制数2人备考题库附答案详解(培优b卷)
- 2026湖北武汉市华中农业大学园艺林学学院设施与智慧园艺方向专任教师招聘备考题库有答案详解
- 2026河北武汉市第二十六中学招聘高中教师6人备考题库带答案详解(完整版)
- 2026西北工业大学航天学院飞行控制研究所招聘备考题库(2人)含答案详解(b卷)
- 《异分母分数加减法》教学设计
- 网络信息安全与防护手册
- 网站SEO优化策略手册
- 教学管理与学员发展手册
- DB42∕T 2523-2026 党政机关办公用房面积核定工作规范
- 林业造林工程监理规划方案
- 广东省湛江市2026年普通高考测试(一)语文试题及参考答案
- 综治研判会议制度
- 2026年兰考三农职业学院单招职业技能考试题库含答案详解(完整版)
- 世界各地高中教育体系比较
- 原料不合格处置管理培训
- 2026年中考语文专题复习:标点符号 讲义
- 常见病小儿推拿培训
- 政务颁奖礼仪培训
- 疝气手术护理宣教
评论
0/150
提交评论