性能测试与Loadrunner-第二部分

上传人:平*** 文档编号:26798903 上传时间:2018-01-01 格式:PPT 页数:40 大小:1.98MB
返回 下载 相关 举报
性能测试与Loadrunner-第二部分_第1页
第1页 / 共40页
性能测试与Loadrunner-第二部分_第2页
第2页 / 共40页
性能测试与Loadrunner-第二部分_第3页
第3页 / 共40页
性能测试与Loadrunner-第二部分_第4页
第4页 / 共40页
性能测试与Loadrunner-第二部分_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《性能测试与Loadrunner-第二部分》由会员分享,可在线阅读,更多相关《性能测试与Loadrunner-第二部分(40页珍藏版)》请在金锄头文库上搜索。

1、虚拟用户,虚拟用户与图灵实验,从图灵实验开始计算机被测试的人主持试验的人 虚拟用户基于网络协议推论1:不关心界面发生的事件推论2:VU中的操作关联与界面上的操作关联是不一致的,网络基础知识,OSI七层模型,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层,OSI,TCP/IP四层模型,HTTP协议简介,HTTP协议的主要特点可概括如下:1、支持客户/服务器模式;2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快;3、灵

2、活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记;4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间;5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。,Loadrunner录制协议选择原则,选择第一定律:以客户端和其直接连接的server通讯方式为准因为LoadRunner的vuser模拟的是客户

3、端,所以vuser和真实的客户端一样,和离它最近的server打交道,而和整个系统的功能无关。比如一个web mail的系统,虽然它是实现了mail的功能,但作为client端的IE直接连接的是web server而不是mail server,在这种情况我们只考虑IE和web server的通讯方式,也就是http协议。选择第二定律:匹配原则由高协议到低协议。确定了被测系统的网络协议后,选择LoadRunner vuser应该以实际网络协议匹配为佳,如不能匹配,LoadRunner vuser则降一个协议层次再次匹配。,Loadrunner录制原理,Proxy方式,Loadrunner录制原理

4、,食客问题,回顾:网络基础知识,Vuser原理,Vuser Script录制流程,Vuser Script录制流程,Vuser Script录制流程,选择协议LoadRunner针对不同的网络协议,提供对应类型的Vuser只有选择正确的协议类型,才能正确录制脚本从协议列表中选择被测试系统所使用的网络协议确定系统协议方法向开发人员询问协议类型使用网络监控工具,如Sniffer Pro,进行协议分析来确定,Vuser Script录制流程,Vuser Script录制流程,URL:输入被测试系统的URLRecord into Action:默认或者使用“New”新建Action,备注:不同的协议类

5、型此窗口不同,Vuser Script录制流程,新建Action插入事务、集合点、注释等修改录制选项,Vuser Script录制流程,左图为 VuGen自动生成的脚本,执行Vuser Script,运行选项设置Runtime Settings(快捷键:F4)General Options中关于脚本运行的设置运行(Run):F5单步执行(Run Step By Step):F10停止(Stop):CtrlF5设置/取消断点(Breakpoint):F9,Runtime Settings,General Options(运行),ToolsGeneral Options,脚本运行常见问题处理,脚本

6、录制成功但是无法正确回放Vuser Script是否完全录制用户操作?是否存在动态数据?是否是语言支持问题?系统原因?Loadrunner执行时间与用户操作时间不符?,重新选择协议,关联,修改脚本,关闭没必要的进程,浏览器cache?Loadrunner cache?,回顾:Vuser原理,参数化,参数化介绍,真实用户,不同的输入,静态输入,录制脚本 (Virtual Users),参数化目的:模拟真实的用户操作和创建现实的结果,每次运行输入同一组数据都是“软件测试”,参数化案例,录制脚本,用户操作,每次运行输入不同组数据进行参数化,参数化步骤,参数的调试,在VuGen验证参数是否正确Cont

7、roller中多用户并发情况下,参数是否正确,Parameter List设置,参数与变量,定义参数无需定义变量需要定义调用方法参数需要括号变量直接调用,不能使用双引号,否则做字符串处理,关联( Correlation ),录制脚本过程,登陆得到Session ID(SessinID1)继续操作服务器返回数据,服务器程序,用户名密码,返回Session ID,请求系统服务,返回信息,SessionID1,SessionID1,回放动态数据脚本,登陆得到Session ID(SessinID1)继续操作服务器返回数据,服务器程序,用户名密码,返回Session ID,请求系统信息,返回信息,Se

8、ssionID2,SessionID1,错误SessionID,确定要捕获数据,创建两个同样的虚拟用户重新录制用样的操作脚本如果你动态捕获得数据依靠输入数据,替换仅有的数据独立任何的输入数据,重新录制正确的数据对比脚本Tools Compare 调用 Wdiff.exe对比脚本,关联方法,VuGen:手工关联录制后自动关联录制过程自动关联,手工关联,确定要捕获数据发现要捕获的数据的文本左右边界脚本添加函数(web_reg_save_param)在脚本中参数化动态数据验证正确的执行,事务、集合点和思考时间,响应时间,响应时间组成响应时间测试方法客户端测量:事务(Transaction)lr_st

9、art_transaction(Login);lr_end_transaction(Login, LR_AUTO);各个环节时间消耗监控,响应时间组成,Web Server Time,App Server Time,Database Time,N1,N2,N3,N4,N5,N6,响应时间的消耗,Webservers,APPservers,Databaseserver,Web Server timeServlet timeMethod time,App. Server time EJB time Method time JNDI Lookup,Database time JDBC time Connect time Execute time,Web Page Breakdown DNS Lookup Time to connect Time to first buffer Network Time Download time SSL handshake FTP authentication Client time Error time,Clients,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号