版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
性能测试与LoadrunnerQ&A目录2Loadrunner与实例介绍性能测试工作流程3性能测试准备阶段4性能测试实施阶段5性能测试报告阶段6性能测试概述Q&A目录7LoadRunnerLoadRunner是一种负载测试工具轻松创建虚拟用户脚本创建真实的负载实时监测器分析结果8LoadRunner组成9LoadRunnerAnalysisVuGenControllerLoadRunner组成VirtualUserGenerator用来录制脚本、编辑脚本Controller用来布置测试场景、执行测试场景Analysis用来对测试结果进行分析10VuGen-创建脚本过程11收集相关的测试信息计划测试录制增强
事务检查点参数化关联回放脚本来验证脚本的正确性
录制一个虚拟用户脚本2134VuGen-协议的选择LR支持的协议LR协议探测器12VuGen-脚本的组成13一个虚拟用户(脚本):Action2交易3Action1
交易1交易2运行1次然后运行3次然后运行5次然后vuser_end结束运行1次vuser_init初始化VuGen-事务14用户Web服务器发出请求(事务开始)
返回响应(事务结束)
登录事务执行了8秒钟LoadRunner事务测量客户端和服务器端之间的请求和响应时间。LoadRunner“事务”测量的是什么时间?VuGen-参数15真实用户输入到系统的值是多样的输入到系统的值是个静态值录制的脚本
(虚拟用户)为了模拟真实世界的用户操作和创建真实的结果VuGen-参数什么时候设置参数 1、数据有唯一性约束
2、数据依赖性 3、数据缓存16未参数化的脚本
参数化的脚本
服
务
器Cache(speedy)Database(slow)Cache(speedy)Database(slow)账户A账户A账户A4.5秒1.4秒1.4秒缓存(高速)账户A账户B账户CDatabase(slow)4.5秒4.7秒Database(slow)4.7秒平均搜索时间–2.5秒平均搜索时间–4.6秒VuGen-参数类型内部数据 --Vuser内部生成的数据。这包括日期/时间、组名、迭代编号、负载生成器名、随机编号、唯一编号和VuserID 文件(现有文件或者用VuGen或MSQuery创建的文件)中包 含的数据用户自定义函数 使用外部DLL函数生成的数据17VuGen-参数选择更新方法18使用“日期/时间”、“随机”、“唯一”参数类型时,通过VuGen可以指定参数的更新方法。可用的参数更新方法有➤每次出现➤每次迭代➤一次每次出现“每次出现”方法指示Vuser在每次参数出现时使用新值。每次迭代“每次迭代”方法指示Vuser为每次脚本迭代使用新值。如果一个参数在脚本中出现了若干次,则Vuser为整个迭代中所有出现的该参数使用同一个值。一次“一次”方法指示Vuser在方案运行期间仅对参数值更新一次。Vuser为所有出现的该参数和所有迭代使用同一个参数值。VuGen-参数选择更新方法19选择数据文件参数类型的数据访问方式Selectnext(选择下一个数据)告诉
LoadRunner以什么样的顺序从文件(数据源)中得到数据SequentialRandomUniqueVuGen-关联为什么要做关联?
>该动态内容一定是首先是从服务器端产生并返回到客户端的。 >该客户端在得到该动态内容后一定把它重新发送到服务器端。关联的方法
确定要关联的动态内容的“左边界”、“右边界”和发生次数关联函数
web_reg_save_param20VuGen-总结选择正确的协议脚本的初步形成给脚本增加事务参数化脚本对动态数据进行关联21VuGen-核心系统协议的选择 --CVuser协议通讯方式 --CICS报文格式 --VOST22VuGen-核心系统协议的选择 --Socket协议通讯方式 --TCP报文格式 --XML --VOST23VuGen-网银系统协议的选择 --Http协议通讯方式 --TCP24Controller-介绍25在执行场景之前设计场景启动场景在场景执行期间同时跑多个Vusers控制各个Vusers(初始化,运行,暂停,停止)显示各个Vuser的运行状态显示来自各个Vuser的消息监控系统和网络的资源在执行完场景之后收集和组织性能参数启动分析工具(可选)Controller是创建、维护、执行和监控场景的管理中心。Controller-场景类型26手动场景vs.面向目标的场景手动场景手工控制多少用户参与运行以及在什么时候运行;在场景执行中,可以添加、启动和停止虚拟用户运行。面向目标的场景目标可能是吞吐量、响应时间、并发用户数;LoadRunner自动地管理虚拟用户;在场景执行中,不能添加、启动和停止虚拟用户运行。Controller-虚拟用户脚本27选择虚拟用户脚本在可用的脚本列表中选择一个或多个脚本;Controller-负载产生器添加负载产生器选择平台连接负载产生器配置负载产生器的设置28Controller-分配虚拟用户29简单的场景仅使用一个测试脚本。为剖析该用户组,给脚本分配100%的用户数(如purchaseticket脚本)multiplescriptsexample为剖析一个混合的、复杂的用户组,基于一个场景中用户角度对几个虚拟脚本分别分配。BusinessProcessNumberofUsers-purchase
ticket200(100%)200VusersBusinessProcessNumberofUsers-purchase
ticket-viewflights-searchflights100(50%)50(25%)50(25%)100Vusers5050Controller-计划场景配置持续时间配置场景的启动和停止的步长初始化Vuser30Controller-配置监控器31添加系统资源监控器方法:1.在监控器面版中单击右键2.选择"AddMeasure-ment(s)"
3.选择服务器名和要监控的资源Controller-总结选择场景类型加入虚拟脚本添加负载产生器计划场景配置监控器32Controller-核心系统33添加虚拟脚本分配虚拟用户比例添加负载产生器设置步长与执行时间添加监控信息Analysis-LR常用性能指标34响应时间(ResponseTime)从用户的角度,响应时间=C1+C2)+(A1+A2+A3)+(N1+N2+N3+N4);从系统的角度,响应时间包括(A1+A2+A3)+(N1+N2+N3+N4)。用户能够接受的响应时间最大不超过8sTPS(TransactionPerSecond)
每秒钟系统能够处理的交易或事务数量。并发用户Analysis-SummaryReport提供了对某次测试的整体视图35Analysis事务平均响应时间图36该图提供了在整个测试过程中事务响应时间的细节信息。根据该图,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道德讲堂活动总结
- 管理人员的年度工作计划8篇
- 开学学生演讲稿范文(33篇)
- 高三冲刺的加油稿范文(3篇)
- 责任胜于能力读后心得体会
- 设计承诺书15篇
- 陕西省西安市2024-2025学年高一上学期期中物理试卷(无答案)
- 广东省汕头市潮阳区2024-2025学年高一上学期11月期中英语试题(无答案)
- 广东高考语文三年模拟真题(21-23年)知识点汇编-文学类文本阅读
- 标准劳务外包协议
- 裁判员劳动合同
- 常用中医护理技术在肿瘤患者中的应用
- 大学生沟通成功的案例(9篇)
- 2022年全国大学生英语竞赛D类试题(含答案)
- 音乐欣赏PPT全套完整教学课件
- 第二章作物需水量和灌溉用水量
- 深圳航空飞行品质监控系统(FOQA)需求规格说明书 V2.0
- 消防员培训汇总课件
- 妇联婚姻家庭矛盾纠纷化解工作汇报总结报告4篇
- 六年级数学老师家长会课件PPT
- 五年级道德与法治上学期期中质量分析
评论
0/150
提交评论