版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
虚拟用户第1页,共40页。虚拟用户与图灵实验从图灵实验开始计算机被测试的人主持试验的人
虚拟用户基于网络协议推论1:不关心界面发生的事件推论2:VU中的操作关联与界面上的操作关联是不一致的
第2页,共40页。网络基础知识第3页,共40页。OSI七层模型物理层数据链路层网络层传输层会话层表示层应用层OSI第4页,共40页。TCP/IP四层模型TCP/IP分层协议OSI分层应用层FTPSMTPTelnetDNSSNMP7传输层TCPUDP4网络层IP,ICMP
(RIP,OSPF)3ARP,RARP链路层EthernetToken
BusToken
RingFDDIWLAN21第5页,共40页。HTTP协议简介HTTP协议的主要特点可概括如下:1、支持客户/服务器模式;2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快;3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记;4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间;5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。第6页,共40页。录制脚本(VirtualUsers)推论1:不关心界面发生的事件VuserScript录制流程选择第一定律:以客户端和其直接连接的server通讯方式为准关联(Correlation)因为LoadRunner的vuser模拟的是客户端,所以vuser和真实的客户端一样,和离它最近的server打交道,而和整个系统的功能无关。重新录制用样的操作脚本另一方面,在服务器不需要先前信息时它的应答就较快。参数化目的:模拟真实的用户操作和创建现实的结果VuserScript是否完全录制用户操作?Tools>Compare调用Wdiff.URL:输入被测试系统的URLDNSLookup1、支持客户/服务器模式;执行VuserScriptLoadrunner录制协议选择原则选择第一定律:以客户端和其直接连接的server通讯方式为准因为LoadRunner的vuser模拟的是客户端,所以vuser和真实的客户端一样,和离它最近的server打交道,而和整个系统的功能无关。比如一个webmail的系统,虽然它是实现了mail的功能,但作为client端的IE直接连接的是webserver而不是mailserver,在这种情况我们只考虑IE和webserver的通讯方式,也就是http协议。选择第二定律:匹配原则由高协议到低协议。确定了被测系统的网络协议后,选择LoadRunnervuser应该以实际网络协议匹配为佳,如不能匹配,LoadRunnervuser则降一个协议层次再次匹配。第7页,共40页。Loadrunner录制原理Proxy方式第8页,共40页。Loadrunner录制原理食客问题第9页,共40页。回顾:网络基础知识第10页,共40页。Vuser原理第11页,共40页。Vuser
Script录制流程第12页,共40页。Vuser
Script录制流程第13页,共40页。Vuser
Script录制流程选择协议LoadRunner针对不同的网络协议,提供对应类型的Vuser只有选择正确的协议类型,才能正确录制脚本从协议列表中选择被测试系统所使用的网络协议确定系统协议方法向开发人员询问协议类型使用网络监控工具,如Sniffer
Pro,进行协议分析来确定第14页,共40页。Vuser
Script录制流程第15页,共40页。Vuser
Script录制流程URL:输入被测试系统的URLRecordintoAction:默认或者使用“New…”新建Action备注:不同的协议类型此窗口不同第16页,共40页。Vuser
Script录制流程新建Action插入事务、集合点、注释等修改录制选项第17页,共40页。RuntimeSettings浏览器cache?Loadrunnercache?停止(Stop):Ctrl+F5执行VuserScript(SessinID@1)选择第一定律:以客户端和其直接连接的server通讯方式为准Servertime推论1:不关心界面发生的事件请求方法常用的有GET、HEAD、POST。停止(Stop):Ctrl+F5事务、集合点和思考时间Controller中多用户并发情况下,参数是否正确SSLhandshakeVuser
Script录制流程左图为VuGen自动生成的脚本第18页,共40页。执行VuserScript运行选项设置RuntimeSettings(快捷键:F4)GeneralOptions中关于脚本运行的设置运行(Run):F5单步执行(RunStepByStep):F10停止(Stop):Ctrl+F5设置/取消断点(Breakpoint):F9第19页,共40页。RuntimeSettings第20页,共40页。GeneralOptions(运行)Tools--GeneralOptions第21页,共40页。脚本运行常见问题处理脚本录制成功但是无法正确回放VuserScript是否完全录制用户操作?是否存在动态数据?是否是语言支持问题?系统原因?Loadrunner执行时间与用户操作时间不符?重新选择协议关联修改脚本关闭没必要的进程浏览器cache?Loadrunnercache?第22页,共40页。回顾:Vuser原理第23页,共40页。参数化第24页,共40页。参数化介绍真实用户不同的输入静态输入录制脚本(VirtualUsers)参数化目的:模拟真实的用户操作和创建现实的结果第25页,共40页。每次运行输入同一组数据都是“软件测试”参数化案例录制脚本用户操作每次运行输入不同组数据进行参数化第26页,共40页。参数化步骤第27页,共40页。参数的调试在VuGen验证参数是否正确Controller中多用户并发情况下,参数是否正确第28页,共40页。Parameter
List设置第29页,共40页。参数与变量定义参数无需定义变量需要定义调用方法参数需要括号变量直接调用,不能使用双引号,否则做字符串处理第30页,共40页。关联(Correlation)第31页,共40页。录制脚本过程登陆得到SessionID(SessinID@1)继续操作服务器返回数据服务器程序用户名密码返回SessionID请求系统服务返回信息SessionID@1SessionID@1第32页,共40页。回放动态数据脚本登陆得到SessionID(SessinID@1)继续操作服务器返回数据服务器程序用户名密码返回SessionID请求系统信息返回信息SessionID@2SessionID@1错误SessionID第33页,共40页。确定要捕获数据创建两个同样的虚拟用户重新录制用样的操作脚本如果你动态捕获得数据依靠输入数据,替换仅有的数据独立任何的输入数据,重新录制正确的数据对比脚本Tools>Compare调用Wdiff.exe对比脚本第34页,共40页。关联方法VuGen:手工关联录制后自动关联录制过程自动关联第35页,共40页。手工关联确定要捕获数据发现要捕获的数据的文本左右边界脚本添加函数(web_reg_save_param)在脚本中参数化动态数据验证正确的执行第36页,共40页。事务、集合点和思考时间第37页,共40页。响应时间响应时间组成响应时间测试方法客户端测量:事务(Transaction)lr_start_transaction("Login");lr_end_transaction("Login",LR_AUTO);各个环节时间消耗监控第38页,共40页。响应时间组成WebServerTimeAppServerTimeDatabaseTimeN1N2N3N4N5N6第39页,共40页。响应时间的消耗WebserversAPPserversDatabaseserverWebServertimeServlettimeMethodtimeApp.ServertimeEJBtimeMethodtimeJNDILookupDatabasetime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东莞市2025-2026学年中考适应性考试化学试题(含答案解析)
- 如何做好副校长本职工作
- 应用日语专业毕业实习报告范文
- 培训部年终工作总结
- 石油化工操作员工艺控制与安全KPI考核表
- 扬尘治理监理实施细则
- 杜甫《登高》公开课教学设计
- 四年级上册道德与法治8《网络新世界》说课稿
- 七年级英语单项选择100题
- XX项目阶段性进展报告
- 2026-2027学年第一学期学校1530安全教育记录
- 2026年北师大版小学六年级数学上册课时《数学建模》教案
- 2026秋小学英语外研版(三起)(孙有中)(新教材) 四年级上册教学计划附教学进度表
- 道路施工组织技术方案
- 未成年人保护法测试题一及答案
- 2026年高考生物(湖北卷)真题详细解读及评析
- 2026年浙江省金华市辅警协警招聘笔试参考题库及答案详解
- 追溯建军历史 铭记峥嵘岁月
- 2026浙江浙能电力股份限公司招聘140人易考易错模拟试题(共500题)试卷后附参考答案
- 小学四年级上册英语绘本融合课教案:《Help Yourself!》自助主题单元教学设计
- 2026新版神经内科考试题库(含完整答案+解析)
评论
0/150
提交评论